• File: _hub_wa0356_maintain.php
  • Full Path: C:/htdocs/REEFTintegrationLog_test/REEFTintegrationLog/x__saved/_hub_wa0356_maintain.php
  • Date Modified: 04/30/2025 7:56 AM
  • File size: 108.43 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php
//======================================================================================
//
// Function: Maintain WAMMP950
//
// Programmer: JKJ
// Date      : 2024-11-02
//
// Copyright Reeft A/S (c) - 2024
//======================================================================================

// https://stackoverflow.com/questions/56062658/clicking-programmatically-on-the-arrows-of-html-inputs-type-number

//======================================================================================
// General config
//======================================================================================
	include "config/config.php";

//======================================================================================
// Check if user is logged in?
//======================================================================================
	include "login_check.php";

//======================================================================================
// Get session variables
//======================================================================================

	include "include/getsession.php";


	// include "include/uuid_create.php";
	// include "include/generate_password_md5.php";

//======================================================================================
// Set language
//======================================================================================

	include "include/set_language.php";

//======================================================================================
// Set defaults
//======================================================================================

	// $pk_reference  = $_SESSION['session_dft_pk_reference'];
	// $referenceCode = $_SESSION['session_dft_referencecode'];
	// $referenceName = $_SESSION['session_dft_referencename'];

//======================================================================================
?>
<!DOCTYPE html>
<html lang="en">
<head>
	<title><?php echo $datahub_text0001 ?></title>

	<meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
	<meta name="description" content="REEFTvisual - Stoptime">
    <meta name="author" content="REEFT A/S">
    <link rel="icon" href="images/favicon/favicon.ico">

    <!-- Bootstrap / jQuery -->
    <link href="css/bootstrap4.3.1/css/bootstrap.custom.min.css" rel="stylesheet">
    <link href="css/bootstrap4.3.1/css/themes/bootstrap.custom.min.css" rel="stylesheet">

	<link href="css/bootstrap4.3.1/css/normalize.css" rel="stylesheet" type="text/css">

	<link href="css/sticky-footer.css" rel="stylesheet" type="text/css">

    <!-- Custom styles for this template -->
    <link href="css/custom.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">


	<script src="css/fontawesome6.5.1/js/all.min.js"></script>
	<script src="css/fontawesome6.5.1/js/sharp-light.min.js"></script>
	<script src="css/fontawesome6.5.1/js/sharp-regular.min.js"></script>
	<script src="css/fontawesome6.5.1/js/sharp-solid.min.js"></script>
	<script src="css/fontawesome6.5.1/js/sharp-thin.min.js"></script>
	

	<link href="css/bootstrap_animation/css/animate4/animate.css" rel="stylesheet" type="text/css">

	<!--<link href="javascript/chosen/chosen.css" rel="stylesheet" type="text/css">-->

	<link href="javascript/jquery-ui/jquery-ui.min.css" rel="stylesheet" type="text/css"/>

    <script src="javascript/jquery.js"></script>
    <script src="css/bootstrap4.3.1/js/popper.js"></script>
    <script src="css/bootstrap4.3.1/js/bootstrap.min.js"></script>

	<script src="javascript/jquery-ui/jquery-ui.min.js"></script>
    <script src="javascript/jquery.ui.touch-punch.min.js"></script>

	<link href="javascript/bgrins-spectrum/spectrum.css" rel="stylesheet" type="text/css">
	<script src="javascript/bgrins-spectrum/spectrum.js"></script>

	<script src="javascript/moment.min.js"></script>
	<script src="javascript/moment-with-locales.min.js"></script>
	<script src="javascript/moment-duration-format.min.js"></script>

	<script src="javascript/number_format/jquery.number.min.js"></script>

	<script src="javascript/jquery.scrollTo.min.js"></script>


	<link href="javascript/daatatables/media/css/jquery.dataTables.min.css" rel="stylesheet" type="text/css">
	<link href="javascript/daatatables/media/css/fixedHeader.dataTables.min.css" rel="stylesheet" type="text/css">
	<link href="javascript/daatatables/Buttons-1.4.2/css/buttons.dataTables.min.css" rel="stylesheet" type="text/css">

    <script src="javascript/daatatables/media/js/jquery.dataTables.min.js"></script>
    <script src="javascript/daatatables/media/js/dataTables.fixedHeader.min.js"></script>
	<script src="javascript/daatatables/Buttons-1.4.2/js/dataTables.buttons.min.js"></script>
	<script src="javascript/daatatables/Buttons-1.4.2/js/buttons.flash.min.js"></script>
	<script src="javascript/daatatables/JSZip-2.5.0/jszip.min.js"></script>
	<script src="javascript/daatatables/pdfmake-0.1.53/pdfmake.min.js"></script>
	<script src="javascript/daatatables/pdfmake-0.1.53/vfs_fonts.js"></script>
	<script src="javascript/daatatables/Buttons-1.4.2/js/buttons.html5.min.js"></script>
	<script src="javascript/daatatables/Buttons-1.4.2/js/buttons.print.min.js"></script>

	<script src="javascript/chosen/chosen.jquery.min.js" type="text/javascript"></script>

	<script src="javascript/viewer-master/dist/viewer.min.js"></script>
	<link  href="javascript/viewer-master/dist/viewer.min.css" rel="stylesheet">

	<script src="javascript/ajaxq/ajaxq.js"></script>

	<link id="scrollUpTheme" rel="stylesheet" href="javascript/scrollup-master/dist/css/themes/image.css">
	<script src="javascript/scrollup-master/dist/jquery.scrollUp.js"></script>
	<script src="javascript/shortcut.js"></script>

	<script src="javascript/_reeft_js/set_font_awesome_icon_type.js"></script>
	<script src="javascript/_reeft_js/date_convert.js"></script>
<style>

.btn-custom-wide {
	height:60px;
	width:210px;
}

.modal-xxl {
    max-width: 80%;
}

.modal-xl {
    max-width: 50%;
}


.border-3 {
    border-width:3px !important;
}

td .hover-img {
  position:relative;
 }
td .hover-img span {
  position:absolute; left:-9999px; top:-9999px; z-index:9999;
 }
td:hover .hover-img span {
  top: 5px;
  left:0px;
 }

 .chosen-container-single {
    min-width: 100%;
}

</style>

<script language="JavaScript">

//=============================================================================
// Globals
//=============================================================================

    var myCurrentRow;
	var myGlobalRowData;
    var myGlobalTableData;

	var global_debug = 'N';

	var jsonDataSave = {};

	var DFT_DATE_DISPLAY_FORMAT 	=  '<?php //echo $DFT_DATE_DISPLAY_FORMAT ?>';
	var DFT_LANGUAGE 				=  '<?php //echo $DFT_LANGUAGE ?>';

	var GLOBAL_TOTALPAGESSTOPVALUE	=  10;


	// Save field
	var save_LILIN = '';
	var save_WZART = '';


	$(function () {
	  $.scrollUp({
		scrollName: 'scrollUp', // Element ID
		//topDistance: '1800', // Distance from top before showing element (px)
		//topSpeed: 300, // Speed back to top (ms)
		scrollDistance: '300', // Distance from top before showing element (px)
		scrollSpeed: 300, // Speed back to top (ms)
		animation: 'fade', // Fade, slide, none
		animationInSpeed: 200, // Animation in speed (ms)
		animationOutSpeed: 200, // Animation out speed (ms)
		scrollText: false, //'Scroll to top', // Text for element
		activeOverlay: false, // Set CSS color to display scrollUp active point, e.g '#00FFFF'
	  });
	});


//=============================================================================
// Scroll page - Previous
//=============================================================================
function scrollPagePrev( input_action )
{

	// Calculate offset
	var myPageGoTo 			= $('#input-myPageGoTo').val();
	var myTotalRecordsFound = $('#input-myTotalRecordsFound').val();
	var myTotalPages 		= $('#input-myTotalPages').val();
	var myPageSize 			= $('#input-myPageSize').val();

	$('#input-saveMyDirection').val( input_action );

	var myCurrentPageCounter = $('#input-myCurrentPageCounter').val();
	myCurrentPageCounter = parseInt(myCurrentPageCounter) - 1 ;


	if (myCurrentPageCounter < 1 ) {
		myCurrentPageCounter = 0;
	}


	myPageGoTo = parseInt(myPageGoTo) - 1;


	if ( myPageGoTo <= 0 ) {
		myPageGoTo = 0;
	}

	//console.log('----->' + myCurrentPageCounter + ' ' + GLOBAL_TOTALPAGESSTOPVALUE);

	// Create button behind
	if ( myCurrentPageCounter == 0 ) {
		createPaginationButtons();
		$('#input-myCurrentPageCounter').val( 10 );
	} else {
		$('#input-myCurrentPageCounter').val( myCurrentPageCounter );
	}

	if ( myPageGoTo <= 1 ) {
		console.log('I am one....')
		$('#input-myCurrentPageCounter').val( 1 );
		$('#page-prev-button').addClass('d-none');
	}

	$('#input-myPageGoTo').val( myPageGoTo );


	// Get me some data
	getDataPrompter('',myPageGoTo,'');

}

//=============================================================================
// Scroll page - Next
//=============================================================================
function scrollPageNext( input_action )
{

	// Calculate offset
	var myPageGoTo 			= $('#input-myPageGoTo').val();
	var myTotalRecordsFound = $('#input-myTotalRecordsFound').val();
	var myTotalPages 		= $('#input-myTotalPages').val();
	var myPageSize 			= $('#input-myPageSize').val();

	$('#input-saveMyDirection').val( input_action );
	$('#page-prev-button').removeClass('d-none');


	// Next page
	var myCurrentPageCounter = $('#input-myCurrentPageCounter').val();
	myCurrentPageCounter = parseInt(myCurrentPageCounter) + 1 ;

	// $('.pagination-badge-class').removeClass('badge-success').addClass('badge-dark');
	// var selectButtonLineID = 'select-page-button-id-' + myCurrentPageCounter;
	// $('#' + selectButtonLineID).removeClass('badge-dark').addClass('badge-success');
	// console.log( selectButtonLineID );


	// Next page
	myPageGoTo = parseInt(myPageGoTo) + 1;


	if ( myPageGoTo >= myTotalPages ) {
		myPageGoTo = myTotalPages;
	}

	//console.log(myCurrentPageCounter + ' ' + GLOBAL_TOTALPAGESSTOPVALUE)

	// Create button ahead
	if ( myCurrentPageCounter > GLOBAL_TOTALPAGESSTOPVALUE ) {
		$('#input-saveMyCurrentPageCounter').val( myPageGoTo - 1 );
		myCurrentPageCounter = 1;
		createPaginationButtons();
	}

	// // Create button behind
	// if ( myCurrentPageCounter == 0 ) {
		// createPaginationButtons();
	// }

	$('#input-myCurrentPageCounter').val( myCurrentPageCounter );
	$('#input-myPageGoTo').val( myPageGoTo );


	// Get me some data
	getDataPrompter('',myPageGoTo,'');

}

//=============================================================================
// Create pagination buttons
//=============================================================================
function createPaginationButtons()
{

	// Update input fields
	var myTotalRecordsFound = $('#input-myTotalRecordsFound').val();
	var myTotalPages 		= $('#input-myTotalPages').val();
	var myPageSize 			= $('#input-myPageSize').val();
	var myPageGoTo 			= $('#input-myPageGoTo').val();


	// Check if there is enought for at whole series of buttons?
	if ( myTotalPages > GLOBAL_TOTALPAGESSTOPVALUE ) {
		myLoop = GLOBAL_TOTALPAGESSTOPVALUE;
		//$('#page-prev-button, #page-next-button').removeClass('d-none');
	} else {
		//$('#page-prev-button, #page-next-button').addClass('d-none');
		myLoop = myTotalPages;
	}

	// Init button line fields
	var HTMLPaginationButtons 	= '';
	var selectedButtonClass 	= 'btn-dark';
	var	myNumber 				= myPageGoTo;
	var i_am_button_number		= 0;

	// Get last direction
	let myLastDirection = $('#input-saveMyDirection').val();

	if ( myLastDirection == '*PREV' ) {
		let myStartingNumber = $('#input-saveMyCurrentPageCounter').val();
		$('#input-myCurrentPageCounter').val(GLOBAL_TOTALPAGESSTOPVALUE);
		myNumber = myStartingNumber-GLOBAL_TOTALPAGESSTOPVALUE;
		if ( myNumber < 1 ) {
			myNumber = 0;
		}
		$('#input-saveMyCurrentPageCounter').val(myNumber);
	}


	for (let i = 0; i < myLoop; i++) {


		// Increase the number
		myNumber = parseInt(myNumber) + 1;

		i_am_button_number++;

		if ( myNumber < 10 ) {
			i_am_a_zero = '0';
		} else {
			i_am_a_zero = '';

		}

		var selectButtonLineID = 'select-page-button-id-' + myNumber;

		//console.log('myNumber: ' + myNumber + ' ' + myTotalPages + ' ' + selectButtonLineID);

		// Make sure we do not get page buttons beyond last page
		if ( parseInt(myNumber) <= myTotalPages ) {

			HTMLPaginationButtons 	+=	'<span type="button" data-button-number="' + i_am_button_number + '" class="badge badge-dark p-2 mr-1 mb-1 pagination-badge-class" style="cursor:default" id="' + selectButtonLineID + '"' + 'onclick="getDataPrompter(\'' + '' + '\',\'' + myNumber + '\',\'' + i_am_button_number + '\')">'
									+ 	i_am_a_zero + myNumber
									+	'</span>'

		}
	}

	// Create "first" button
	HTMLPaginationButtons 	+=	'<span type="button" id="page-first-button" class="badge badge-dark p-2 mr-1 mb-1" style="cursor:default" id="' + selectButtonLineID + '"' + 'onclick="firstPage(\'' + '' + '\',\'' + '0' + '\',\'' + '0' + '\')">'
							+ 	'First'
							+	'</span>'

	// Create "last" button
	HTMLPaginationButtons 	+=	'<span type="button" id="page-last-button" class="badge badge-dark p-2 mr-1 mb-1" style="cursor:default" id="' + selectButtonLineID + '"' + 'onclick="lastPage(\'' + '' + '\',\'' + myTotalPages + '\')">'
							+ 	'Last'
							+	'</span>'


	// Show pagination buttons
	$('#data-result-pagination-button').html(HTMLPaginationButtons);


}


//=============================================================================
// Get data - search
//=============================================================================
function searchPage( input_lilin, input_goto, input_button_number, input_totalPages )
{

	if ( input_totalPages > 0 ) {
		$('#input-myTotalPages').val( input_totalPages );
	}

	$('#input-myBuildPageButtonsFirstTime').val('N');

	getDataPrompter( input_lilin, input_goto, input_button_number )
	createPaginationButtons();
	$('#page-prev-button').addClass('d-none');
	$('#input-saveMyCurrentPageCounter').val( 1 );

}

//=============================================================================
// Get data - first page
//=============================================================================
function firstPage( input_lilin, input_goto, input_button_number, input_totalPages )
{


	if ( input_totalPages > 0 ) {
		$('#input-myTotalPages').val( input_totalPages );
	}

	$('#input-myBuildPageButtonsFirstTime').val('N');

	getDataPrompter( input_lilin, input_goto, input_button_number )
	createPaginationButtons();
	$('#page-prev-button').addClass('d-none');
	$('#input-saveMyCurrentPageCounter').val( 1 );

}

//=============================================================================
// Get data - last page
//=============================================================================
function lastPage( input_lilin, input_goto, input_button_number, input_totalPages )
{

	var myTotalPages = $('#input-myTotalPages').val();

	var input_lilin 		= '';
	var input_totalPages 	= myTotalPages;
	var input_goto 		 	= myTotalPages;

	//console.log('Last page: ' + input_goto + ' ' + GLOBAL_TOTALPAGESSTOPVALUE + ' ' + almostLastPage );

	$('#page-prev-button').removeClass('d-none');
	$('#page-next-button').addClass('d-none');

	var almostLastPage = parseInt(input_totalPages) - parseInt(GLOBAL_TOTALPAGESSTOPVALUE );

	input_lilin = '';
	input_goto = almostLastPage;
	input_button_number = 1;

	$('#input-myCurrentPageCounter').val( GLOBAL_TOTALPAGESSTOPVALUE );
	$('#input-myPageGoTo').val( almostLastPage );
	$('#input-saveMyCurrentPageCounter').val( almostLastPage );
	$('#input-saveMyDirection').val('');

	// Mark last page
	createPaginationButtons();

	// Set some fields just in case...
	$('#select-page-button-id-' + myTotalPages ).addClass('badge-success').removeClass('badge-dark');
	$('#input-myCurrentPageCounter').val( GLOBAL_TOTALPAGESSTOPVALUE );
	$('#input-myPageGoTo').val( almostLastPage );
	$('#input-saveMyCurrentPageCounter').val( almostLastPage );

	// Get data
	$('#select-page-button-id-' + input_totalPages ).click();

	// Hide next button
	$('#page-next-button').addClass('d-none');

}

//=============================================================================
// Get data
//=============================================================================
function getDataPrompter( input_lilin, input_goto, input_button_number )
{


	if ( input_button_number != '' ) {
		$('#input-myCurrentPageCounter').val( input_button_number );
	}

	// Calculate offset
	var myPageGoTo 			= $('#input-myPageGoTo').val();
	var myTotalRecordsFound = $('#input-myTotalRecordsFound').val();
	var myTotalPages 		= $('#input-myTotalPages').val();
	var myPageSize 			= $('#input-myPageSize').val();


	if ( myPageSize == '' ) {
		myPageSize = '0';
	}

	let myOffSet = parseInt(myPageSize) * parseInt(input_goto);

	// Set offset
	$('#input-myPageGoTo').val( input_goto );
	$('#input-myOffSet').val( myOffSet );


	// Reset, show all
	if ( input_lilin == '*RESET' ) {
		input_lilin = '';
		$('#input-search-line').val('');
		$('#page-prev-button, #page-next-button').removeClass('d-none');
		$('#input-myBuildPageButtonsFirstTime').val('N');
		$('#input-search-arg' ).val( '' );
	}

	if ( input_lilin != '' ) {
		$('#input-search-line').val( input_lilin );
	}

	// Get some data
	getData();

}

//=============================================================================
// Get data
//=============================================================================
function getData()
{

	if ( global_debug == 'Y' ) {
		console.log("Start");
		console.time("answer time");
		console.timeLog("answer time");
	}

	$('#data-result').html('<?php echo $datahub_datatable_Processing ?>').addClass('text-center');

	// Get the current search line
	var input_lilin = $('#input-search-line').val();
	var input_search_arg = $('#input-search-arg').val();

	// Get page data
	myTotalRecordsFound 	= $('#input-myTotalRecordsFound').val();
	myTotalPages 			= $('#input-myTotalPages').val();
	myPageSize 				= $('#input-myPageSize').val();

	myPageGoTo 				= $('#input-myPageGoTo').val();
	myOffSet 				= $('#input-myOffSet').val();
	myCurrentPageCounter	= $('#input-myCurrentPageCounter').val();


	let myButtonOffSetNumber = myPageGoTo;

	if ( myButtonOffSetNumber <= 1 || myButtonOffSetNumber == '' ) {
		myButtonOffSetNumber = 1
		$('#page-prev-button').addClass('d-none');
	} else {
		//$('#page-prev-button').removeClass('d-none');
	}


	$('.pagination-badge-class').removeClass('badge-success').addClass('badge-dark');
	var selectButtonLineID = 'select-page-button-id-' + myButtonOffSetNumber;
	$('#' + selectButtonLineID).removeClass('badge-dark').addClass('badge-success');
	//console.log( selectButtonLineID );


	// Create param list
	parmData = 'lilin=' + input_lilin
			 + '&myPageGoTo=' + myPageGoTo
			 + '&myOffSet=' + myOffSet
			 + '&myPageSize=' + myPageSize
			 + '&search_arg=' + input_search_arg
			 ;

	$.ajax({
		url: "hub_wa0356_maintain_get.php",
		type: "GET",
		data: parmData,
		dataType: "json",
		cache: false,
	beforeSend: function( xhr ) {

	}
	})
	.done(function( jsonData ) {

				if ( global_debug == 'Y' ) {
					console.log("After RPG call");
					console.timeLog("answer time");
				}

				// Save jSon data
				jsonDataSave = jsonData;

				var returnCode 			= jsonData.header.returnCode;
				var returnMsg 			= jsonData.header.returnMsg;
				var entries_found 		= jsonData.header.entries_found;
				var response_sec 		= jsonData.header.response_sec;

				var myTotalRecordsFound = jsonData.header.myTotalRecordsFound;
				var myTotalPages 		= jsonData.header.myTotalPages;
				var myPageSize 			= jsonData.header.myPageSize;

				// Update input fields
				$('#input-myTotalRecordsFound').val(myTotalRecordsFound);
				$('#input-myTotalPages').val(myTotalPages);
				$('#input-myPageSize').val(myPageSize);

				// Init button line fields
				var HTMLlineButtons 		= '';
				var HTMLlineButtonsModal 	= '';
				var selectedButtonClass 	= 'btn-dark';

				// Create line buttons
				$.each( jsonData.header_buttons, function( index, object ){
					var buttonLine   = object.buttonLine;
					var buttonCount  = object.buttonCount;
					var buttonPages  = object.buttonPages;

					if ( input_lilin == buttonLine ) {
						selectedButtonClass = 'btn-success';
					} else {
						selectedButtonClass = 'btn-dark';
					}

					var selectButtonLineID 		= 'select-button-line-id-' + buttonLine;
					var selectButtonLineIDmodal = 'select-button-line-id-modal-' + buttonLine;

					HTMLlineButtons 		+=	'<button type="button" style="cursor:default" id="' + selectButtonLineID + '" class="btn ' + selectedButtonClass + ' select-button-line btn-sm mr-1 mb-1" onclick="firstPage(\'' + buttonLine + '\',\'' + '0' + '\',\'' + '' + '\',\'' + buttonPages + '\')">'
											+ 	buttonLine + ' (' + buttonCount + ')'
											+	'</button>'

					HTMLlineButtonsModal 	+=	'<button type="button" style="width:45px" id="' + selectButtonLineIDmodal + '" class="select-button-line-modal btn btn-primary btn-sm mr-1 mb-1" onclick="selectLineModal(\'' + buttonLine + '\')">'
											+ 	buttonLine
											+	'</button>'

				});

				// Add "all button"
				HTMLlineButtons 		+=	'<button type="button" id="' + 'all-button-location' + '" class="btn ' + 'btn-primary' + ' btn-sm mr-1 mb-1" onclick="getDataPrompter(\'' + '*RESET' + '\',\'' + '0' + '\',\'' + '' + '\')">'
										+ 	'ALL'
										+	'</button>'



				$('#data-result-button-lines').html(HTMLlineButtons);
				$('#data-result-button-lines-modal').html(HTMLlineButtonsModal);

				// Page x of xxxx
				$('#text-current-page').html( myPageGoTo );

				// Frist call - create pagination buttons
				if ( $('#input-myBuildPageButtonsFirstTime').val() == 'N' ) {
					createPaginationButtons()
					$('#input-myBuildPageButtonsFirstTime').val('Y');
					$('#select-page-button-id-1').removeClass('badge-dark').addClass('badge-success');
					$('#input-myPageGoTo').val( 1 );
					$('#input-myCurrentPageCounter').val( 1 );
					$('#page-prev-button').addClass('d-none');

					// Set info fields
					$('#text-current-page').html('1');
					$('#text-total-records-found').html(myTotalRecordsFound);
					$('#text-total-pages').html(myTotalPages);

				}


				// Hide "next page" if we are overdue
				if ( parseInt(myOffSet) > parseInt(myTotalRecordsFound) ) {
					$('#page-next-button').addClass('d-none');
				} else {
					$('#page-next-button').removeClass('d-none');
				}

					// If there are so few pages that there is not enough to build a page hide all
					if ( myTotalPages < GLOBAL_TOTALPAGESSTOPVALUE ) {
						$('#page-first-button').addClass('d-none');
						$('#page-last-button').addClass('d-none');
						$('#page-prev-button').addClass('d-none');
						$('#page-next-button').addClass('d-none');
					}



				// Show load time
				$('#load-time-from-database').html('entries found: ' + entries_found + ' (' + response_sec + ')');

				// Reset
				HTMLline02 = '<table id="REEFTvisual_data" class="table table-bordered table-striped table-hover">';

				HTMLline02 +=	'<thead>'
				           + 	'<tr class="bg-primary text-white font-weight-bold text-center">'
						   +	'<th class="text-left">'
						   +	'<?php echo $datahub_text0023 ?>'
						   +	'</th>'
						   +	'<th class="text-left">'
						   +	'<?php echo $datahub_text0033 ?>'
						   +	'</th>'
						   +	'<th class="text-left">'
						   +	'<?php echo $datahub_text0026 ?>'
						   +	'</th>'
						   +	'<th class="text-center">'
						   +	'<?php echo $datahub_text0006 ?>'
						   +	'</th>'
						   +	'<th class="text-center">'
						   +	'<button id="add-button" title="Shortcut: Alt+F6" onclick="dataAdd(\'' + '0' + '\')" class="btn btn-dark font-weight-bold">' + '<?php echo $datahub_button_save_01 ?>' + '</button>'
						   +	'</th>'
						   +	'<th class="text-center">'
						   +	''
						   +	'</th>'
						   +	'<th class="text-center">' + '</th>'
						   +	'<th class="text-center">' + '</th>'
						   +	'<th class="text-center">' + '</th>'
						   +	'<th class="text-center">' + '</th>'
						   +	'</tr>'
						   +	'</thead>'
						   +	'<tbody>'
						   ;

				$.each( jsonData.detail, function( index, object ){

					var counter = object.counter;
					var ACTIV   = object.ACTIV;
					var CMPNO   = object.CMPNO;
					var LILIN   = object.LILIN;
					var WZART   = object.WZART;
					var WZQUA   = object.WZQUA;
					var WZDSC   = object.WZDSC;
					var WZBLD   = object.WZBLD;
					var WZHGH   = object.WZHGH;
					var WZRVS   = object.WZRVS;
					var WZRVS   = object.WZRVS;
					var WZBAR   = object.WZBAR;
					var WZCLR   = object.WZCLR;
					var WZPSZ   = object.WZPSZ;
					var WZDT1   = object.WZDT1;
					var WZDT2   = object.WZDT2;
					var WZDT3   = object.WZDT3;
					var WZDT4   = object.WZDT4;
					var WZDT5   = object.WZDT5;
					var WZAC1   = object.WZAC1;
					var WZAC2   = object.WZAC2;
					var WZAC3   = object.WZAC3;
					var WZAC4   = object.WZAC4;
					var WZAC5   = object.WZAC5;
					var WZBTN   = object.WZBTN;
					var WZBTT   = object.WZBTT;
					var WZTINF  = object.WZTINF;
					var WZMPS   = object.WZMPS;
					var WZMLE   = object.WZMLE;
					var WZMLW   = object.WZMLW;
					var WZUNI   = object.WZUNI;
					var WZMLP   = object.WZMLP;
					var WZMLV   = object.WZMLV;
					var WZMWP   = object.WZMWP;
					var WZPTY   = object.WZPTY;
					var WZAIS   = object.WZAIS;
					var WZROW   = object.WZROW;
					var WZTIR   = object.WZTIR;
					var WZNUM   = object.WZNUM;
					var WZPKT   = object.WZPKT;
					var WZIO1   = object.WZIO1;
					var WZIO2   = object.WZIO2;
					var WZIO3   = object.WZIO3;
					var WZWEI   = object.WZWEI;
					var WZMEA   = object.WZMEA;
					var WZCNT   = object.WZCNT;
					var WZSPW   = object.WZSPW;
					var RES1A   = object.RES1A;
					var RES2A   = object.RES2A;
					var RES3A   = object.RES3A;
					var RES4A   = object.RES4A;
					var RES1N   = object.RES1N;
					var RES3N   = object.RES3N;
					var RES5N   = object.RES5N;
					var RES9N   = object.RES9N;
					var WZBCL   = object.WZBCL;
					var WZBTP   = object.WZBTP;

					if ( ACTIV == '1' ) {
						var ACTIV_text = '<div class="text-success font-weight-bold"><?php echo $datahub_YES ?></div>';
					} else {
						var ACTIV_text = '<div class="text-danger font-weight-bold"><?php echo $datahub_NO ?></div>';
					}

					// Show deleted
					// var show_deleted = $('#input-show-deleted').val();
					// if ( show_deleted == 'Y' )
					// {
						// var recordOK = 'Y';

					// } else {

						// if ( ACTIV == 'N' )
						// {
							// var recordOK = 'Y';
						// } else {
							// var recordOK = 'N';
						// }

					// }

					// I am ok...
					var recordOK = 'Y';

					// Show record
					if ( recordOK == 'Y' )
					{

					HTMLline02 +=	'<tr>'
							   +	'<td class="text-left">'
							   +	LILIN
							   +	'</td>'
							   +	'<td class="text-left">'
							   +	WZART
							   +	'</td>'
							   +	'<td class="text-left">'
							   +    '<span title="counter: ' + counter + '">' + WZDSC + '</span>'
							   +	'</td>'
							   +	'<td class="text-center">'
							   +    '<span title="Field value=' + ACTIV + '">' + ACTIV_text + '</span>'
							   +	'</td>'
							   +	'<td>'
							   +	'<button id="' + LILIN + '_' + WZART + '" onclick="dataChange(\'' + LILIN + '\',\'' + WZART + '\')" class="edit-btn btn btn-primary mr-1">' + '<?php echo $datahub_button_edit ?>' + '</button>'
							   +	'</td>'
							   +	'<td>'
							   +	'<button id="' + LILIN + '_' + WZART + '" onclick="dataDeleteConfirm(\'' + LILIN + '\',\'' + WZART + '\',\'' + WZDSC + '\')" class="btn btn-danger">' + '<?php echo $datahub_button_delete ?>' + '</button>'
							   +	'</td>'
							   +	'<td class="text-left">'
							   +	LILIN
							   +	'</td>'
							   +	'<td class="text-left">'
							   +	WZART
							   +	'</td>'
							   +	'<td class="text-left">'
							   +    WZDSC
							   +	'</td>'
							   +	'<td class="text-center">'
							   +    ACTIV
							   +	'</td>'

							   +	'</tr>'
							   ;

					}

				});


				HTMLline02  +=	'</tbody>'
				            +	'</table>'


				// Show yourself to the world, you little fvcker
				$('#data-result').html(HTMLline02);

				if ( global_debug == 'Y' ) {
					console.log("After processing json");
					console.timeLog("answer time");
				}

				// Datatables
				setDataTables();

				if ( global_debug == 'Y' ) {
					console.log("After datatables");
					console.timeLog("answer time");
				}

				//-----------------------------------------------------------------------
				// Set font awesome icon type
				//-----------------------------------------------------------------------
					// Value is from config/config.php
					var iconType = '<?php echo $DFT_SET_FONT_AWESOME_ICON_TYPE ?>';
					setFontAwesomeIconType( iconType );
				//-----------------------------------------------------------------------

				if ( global_debug == 'Y' ) {
					console.log("Done");
					console.timeEnd("answer time");
				}

				// Place cursor
				$('#input-search-arg').focus();



	})
	.always(function( xml ) {

		//console.log('I am always..');


	})
	.fail(function( xhr, ajaxOptions, thrownError ) {
		console.log('I am failed..');
		console.log( xhr );

		$('#data-result').html( '<b>Error retreiving data from the server...</b>' );

	});

}

//=============================================================================
// Set datatables
//=============================================================================
function setDataTables()
{

    $('#REEFTvisual_data').DataTable({
        "responsive": true,
		"fixedHeader": true,
		"lengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
		"iDisplayLength": 25,
        "processing": true,
		"dom": '',
		//"dom": 'lfi<bottom>Bp<"clear">',
        "order": [[ 1, "asc" ]],
		"columnDefs": [
				{
				"targets": [ 4,5 ],
				"visible": true,
				"searchable": false,
				 "orderable": false
				},
				{
				"targets": [ 6,7,8,9 ],
				"visible": false,
				"searchable": false,
				 "orderable": false
				}

		],
		"language":
		{

					"sProcessing":   "<?php echo $datahub_datatable_Processing ?>",
					"sLengthMenu":   "<?php echo $datahub_datatable_LengthMenu ?>",
					"sZeroRecords":  "<?php echo $datahub_datatable_ZeroRecords ?>",
					"sInfo":         "<?php echo $datahub_datatable_Info ?>",
					"sInfoEmpty":    "<?php echo $datahub_datatable_InfoEmpty ?>",
					"sInfoFiltered": "<?php echo $datahub_datatable_InfoFiltered ?>",
					"sInfoPostFix":  "<?php echo $datahub_datatable_InfoPostFix ?>",
					"sLoadingRecords": "<?php echo $datahub_datatable_Processing ?>",
					"sSearch":       "<?php echo $datahub_datatable_Search ?>",
					"sUrl":          "<?php echo $datahub_datatable_Url ?>",
					"oPaginate": {
						"sFirst":    "<?php echo $datahub_datatable_First ?>",
						"sPrevious": "<?php echo $datahub_datatable_Previous ?>",
						"sNext":     "<?php echo $datahub_datatable_Next ?>",
						"sLast":     "<?php echo $datahub_datatable_Last ?>"
					}
		},
        "rowCallback": function(row, data, index)
		{



		},
        "preDrawCallback": function(settings)
		{
		},
		"initComplete": function ()
		{

		},
		"buttons": 	[
					{
						extend: 'pdf',
						text: '<img src="images/pdf_logo.png" height="25"> PDF',
						orientation: 'landscape',
						title: 'HUB_WA0356 - Data Export - PDF',
						exportOptions: {
						modifier: {
							page: 'all'
							}
						}
					},
					{
						extend: 'excel',
						text: '<img src="images/microsoft_excel_logo.png" height="25"> Excel',
						title: 'HUB_WA0356 Data Export - Excel',
						},
						{
						extend: 'copy',
						text: '<img src="images/copy.png" height="25"> Copy to Clipboard',
						title: 'HUB_WA0356 Data Export - Copy',
						},
					]
    });

	//=============================================================================
	// Setup the data to be able to update the table without reloading from the server
	//=============================================================================

		// Save the table in a global variable
		myGlobalTableData = $('#REEFTvisual_data').DataTable();

		// Handle click on "Edit" button
		$('#REEFTvisual_data tbody').on('click', '.edit-btn', function() {
			myCurrentRow 	= $(this).closest('tr');
			myGlobalRowData = myGlobalTableData.row(myCurrentRow).data();

			// Debug
			console.log(myGlobalRowData);
			console.log(myCurrentRow);

		});

	//=============================================================================



}

//=============================================================================
// Reason addd
//=============================================================================
function dataAdd ( input_pk_type )
{

			$('#input-mode').val('*add');


			$('#modal-input-ACTIV').val('1');
			$('#modal-input-CMPNO').val('');
			$('#modal-input-LILIN').val('');
			$('#modal-input-WZART').val('');
			$('#modal-input-WZQUA').val('1');
			$('#modal-input-WZDSC').val('');
			$('#modal-input-WZBLD').val('');
			$('#modal-input-WZHGH').val('');
			$('#modal-input-WZRVS').val('');
			$('#modal-input-WZRVS').val('');
			$('#modal-input-WZBAR').val('');
			$('#modal-input-WZCLR').val('');
			$('#modal-input-WZPSZ').val('30');
			$('#modal-input-WZDT1').val('');
			$('#modal-input-WZDT2').val('');
			$('#modal-input-WZDT3').val('');
			$('#modal-input-WZDT4').val('');
			$('#modal-input-WZDT5').val('');
			$('#modal-input-WZAC1').val('');
			$('#modal-input-WZAC2').val('');
			$('#modal-input-WZAC3').val('');
			$('#modal-input-WZAC4').val('');
			$('#modal-input-WZAC5').val('');
			$('#modal-input-WZBTN').val('');
			$('#modal-input-WZBTT').val('');
			$('#modal-input-WZTINF').val('');
			$('#modal-input-WZMPS').val('');
			$('#modal-input-WZMLE').val('');
			$('#modal-input-WZMLW').val('');
			$('#modal-input-WZUNI').val('');
			$('#modal-input-WZMLP').val('');
			$('#modal-input-WZMLV').val('');
			$('#modal-input-WZMWP').val('');
			$('#modal-input-WZPTY').val('');
			$('#modal-input-WZAIS').val('');
			$('#modal-input-WZROW').val('');
			$('#modal-input-WZTIR').val('');
			$('#modal-input-WZNUM').val('0');
			$('#modal-input-WZPKT').val('');
			$('#modal-input-WZIO1').val('');
			$('#modal-input-WZIO2').val('');
			$('#modal-input-WZIO3').val('');
			$('#modal-input-WZWEI').val('');
			$('#modal-input-WZMEA').val('');
			$('#modal-input-WZCNT').val('');
			$('#modal-input-WZSPW').val('');
			$('#modal-input-RES1A').val('N');
			$('#modal-input-RES2A').val('N');
			$('#modal-input-RES3A').val('N');
			$('#modal-input-RES4A').val('');
			$('#modal-input-RES1N').val('0');
			$('#modal-input-RES3N').val('0');
			$('#modal-input-RES5N').val('0');
			$('#modal-input-RES9N').val('0');
			$('#modal-input-WZBCL').val('');
			$('#modal-input-WZBTP').val('');

			setBoldMode( 'N' );
			setBackGroundMode( 'PN' );

			setRES3AButton( 'N' )
			setRES2AButton( 'N' )
			setRES1AButton( 'N' )

			// Reset save field
			save_LILIN = '';
			save_WZART = '';

			// Set active - default YES
			$('#button-deleted-yes').removeClass('btn-primary').addClass('btn-success');
			$('#button-deleted-no').removeClass('btn-danger').addClass('btn-primary');

			$('#modal-input-WZCLR').spectrum("set", '#ffffff' );
			$('#modal-input-WZBCL').spectrum("set", '#ffffff' );

			setInputColorsToHiddenControlFields( 'modal-input-WZCLR', $('#modal-input-WZCLR').spectrum("get").toHexString() );
			setInputColorsToHiddenControlFields( 'modal-input-WZBCL', '#ffffff' );
			setExampleData();


			// Reset modal message
			resetModalMessage();

			// Remove key fields readonly
			$('#modal-input-LILIN').removeAttr('readonly','readonly');
			$('#modal-input-WZART').removeAttr('readonly','readonly');
			$('#data-result-button-lines-modal').removeClass('d-none');


			// Show modal
			$('#wa0356_MaintainModal').modal('show');

			$('#wa0356_MaintainModal').one('shown.bs.modal', function () {
				//$('#modal-input-LILIN').trigger('focus');
				$('#modal-input-LILIN').trigger('focus');
			})

}

//=============================================================================
// Reason change
//=============================================================================
function dataChange( input_LILIN, input_WZART )
{

	$('#input-mode').val('*update');

	// Find the correct data
	$.each( jsonDataSave.detail, function( index, object ){

		// Get the key
		var WZART			= object.WZART;
		var LILIN			= object.LILIN;


		// Data found
		if ( input_LILIN == LILIN && input_WZART == WZART )
		{

			// Save in fields
			var ACTIV			= object.ACTIV;
			var WZART			= object.WZART;
			var LILIN			= object.LILIN;
			var CMPNO			= object.CMPNO;
			var LILIN			= object.LILIN;
			var WZART			= object.WZART;
			var WZQUA			= object.WZQUA;
			var WZDSC			= object.WZDSC;
			var WZBLD			= object.WZBLD;
			var WZHGH			= object.WZHGH;
			var WZRVS			= object.WZRVS;
			var WZRVS			= object.WZRVS;
			var WZBAR			= object.WZBAR;
			var WZCLR			= object.WZCLR;
			var WZPSZ			= object.WZPSZ;
			var WZDT1			= object.WZDT1;
			var WZDT2			= object.WZDT2;
			var WZDT3			= object.WZDT3;
			var WZDT4			= object.WZDT4;
			var WZDT5			= object.WZDT5;
			var WZAC1			= object.WZAC1;
			var WZAC2			= object.WZAC2;
			var WZAC3			= object.WZAC3;
			var WZAC4			= object.WZAC4;
			var WZAC5			= object.WZAC5;
			var WZBTN			= object.WZBTN;
			var WZBTT			= object.WZBTT;
			var WZTINF			= object.WZTINF;
			var WZMPS			= object.WZMPS;
			var WZMLE			= object.WZMLE;
			var WZMLW			= object.WZMLW;
			var WZUNI			= object.WZUNI;
			var WZMLP			= object.WZMLP;
			var WZMLV			= object.WZMLV;
			var WZMWP			= object.WZMWP;
			var WZPTY			= object.WZPTY;
			var WZAIS			= object.WZAIS;
			var WZROW			= object.WZROW;
			var WZTIR			= object.WZTIR;
			var WZNUM			= object.WZNUM;
			var WZPKT			= object.WZPKT;
			var WZIO1			= object.WZIO1;
			var WZIO2			= object.WZIO2;
			var WZIO3			= object.WZIO3;
			var WZWEI			= object.WZWEI;
			var WZMEA			= object.WZMEA;
			var WZCNT			= object.WZCNT;
			var WZSPW			= object.WZSPW;
			var RES1A			= object.RES1A;
			var RES2A			= object.RES2A;
			var RES3A			= object.RES3A;
			var RES4A			= object.RES4A;
			var RES1N			= object.RES1N;
			var RES3N			= object.RES3N;
			var RES5N			= object.RES5N;
			var RES9N			= object.RES9N;
			var WZBCL			= object.WZBCL;
			var WZBTP			= object.WZBTP;

			// Move to input fields
			$('#modal-input-ACTIV').val(ACTIV);
			$('#modal-input-CMPNO').val(CMPNO);
			$('#modal-input-LILIN').val(LILIN);
			$('#modal-input-WZART').val(WZART);
			$('#modal-input-WZQUA').val(WZQUA);
			$('#modal-input-WZDSC').val(WZDSC);
			$('#modal-input-WZBLD').val(WZBLD);
			$('#modal-input-WZHGH').val(WZHGH);
			$('#modal-input-WZRVS').val(WZRVS);
			$('#modal-input-WZRVS').val(WZRVS);
			$('#modal-input-WZBAR').val(WZBAR);
			$('#modal-input-WZCLR').val(WZCLR);
			$('#modal-input-WZPSZ').val(WZPSZ);
			$('#modal-input-WZDT1').val(WZDT1);
			$('#modal-input-WZDT2').val(WZDT2);
			$('#modal-input-WZDT3').val(WZDT3);
			$('#modal-input-WZDT4').val(WZDT4);
			$('#modal-input-WZDT5').val(WZDT5);
			$('#modal-input-WZAC1').val(WZAC1);
			$('#modal-input-WZAC2').val(WZAC2);
			$('#modal-input-WZAC3').val(WZAC3);
			$('#modal-input-WZAC4').val(WZAC4);
			$('#modal-input-WZAC5').val(WZAC5);
			$('#modal-input-WZBTN').val(WZBTN);
			$('#modal-input-WZBTT').val(WZBTT);
			$('#modal-input-WZTINF').val(WZTINF);
			$('#modal-input-WZMPS').val(WZMPS);
			$('#modal-input-WZMLE').val(WZMLE);
			$('#modal-input-WZMLW').val(WZMLW);
			$('#modal-input-WZUNI').val(WZUNI);
			$('#modal-input-WZMLP').val(WZMLP);
			$('#modal-input-WZMLV').val(WZMLV);
			$('#modal-input-WZMWP').val(WZMWP);
			$('#modal-input-WZPTY').val(WZPTY);
			$('#modal-input-WZAIS').val(WZAIS);
			$('#modal-input-WZROW').val(WZROW);
			$('#modal-input-WZTIR').val(WZTIR);
			$('#modal-input-WZNUM').val(WZNUM);
			$('#modal-input-WZPKT').val(WZPKT);
			$('#modal-input-WZIO1').val(WZIO1);
			$('#modal-input-WZIO2').val(WZIO2);
			$('#modal-input-WZIO3').val(WZIO3);
			$('#modal-input-WZWEI').val(WZWEI);
			$('#modal-input-WZMEA').val(WZMEA);
			$('#modal-input-WZCNT').val(WZCNT);
			$('#modal-input-WZSPW').val(WZSPW);
			$('#modal-input-RES1A').val(RES1A);
			$('#modal-input-RES2A').val(RES2A);
			$('#modal-input-RES3A').val(RES3A);
			$('#modal-input-RES4A').val(RES4A);
			$('#modal-input-RES1N').val(RES1N);
			$('#modal-input-RES3N').val(RES3N);
			$('#modal-input-RES5N').val(RES5N);
			$('#modal-input-RES9N').val(RES9N);
			$('#modal-input-WZBCL').val(WZBCL);
			$('#modal-input-WZBTP').val(WZBTP);

			if ( WZPSZ == '' ) {
				WZPSZ = 30;
				$('#modal-input-WZPSZ').val(WZPSZ);
			}

			if ( WZBTP == '' ) {
				WZBTP = 'PN';
				$('#modal-input-WZBTP').val(WZBTP);
			}

			// Save orginal department code
			save_LILIN = LILIN;
			save_WZART = WZART;

			setRES3AButton( RES3A )
			setRES2AButton( RES2A )
			setRES1AButton( RES1A )

			setBoldMode(WZBLD);
			setBackGroundMode(WZBTP);


			// Set example data
			$('#example-WZART').html(WZART);
			$('#example-WZDSC').html(WZDSC);
			$('#example-WZQUA').html('1');

			$('#modal-input-WZCLR').spectrum("set", '#' + WZCLR );
			$('#modal-input-WZBCL').spectrum("set", '#' + WZBCL );

			setInputColorsToHiddenControlFields( 'modal-input-WZCLR', '#' + WZCLR );
			setInputColorsToHiddenControlFields( 'modal-input-WZBCL', '#' + WZBCL );
			setExampleData();

			// 1 = *PDF
			// 2 = *PIC
			// 3 = *SCAN
			// 4 = *MOVIE
			// 5 = *LINK
			// 6 = *CHECK



			if ( WZDT1 != '' ) {
				actionValue		 = WZAC1;
				actionButton_ID1 = '1';
				actionButton_ID2 = setActionType( WZAC1 )
				setActionPNC( actionValue, actionButton_ID1, actionButton_ID2 );
			}

			if ( WZDT2 != '' ) {
				actionValue		 = WZAC2;
				actionButton_ID1 = '2';
				actionButton_ID2 = setActionType( WZAC2 )
				setActionPNC( actionValue, actionButton_ID1, actionButton_ID2 );
			}

			if ( WZDT3 != '' ) {
				actionValue		 = WZAC3;
				actionButton_ID1 = '3';
				actionButton_ID2 = setActionType( WZAC3 )
				setActionPNC( actionValue, actionButton_ID1, actionButton_ID2 );
			}

			if ( WZDT4 != '' ) {
				actionValue		 = WZAC4;
				actionButton_ID1 = '4';
				actionButton_ID2 = setActionType( WZAC4 )
				setActionPNC( actionValue, actionButton_ID1, actionButton_ID2 );
			}

			if ( WZDT5 != '' ) {
				actionValue		 = WZAC5;
				actionButton_ID1 = '5';
				actionButton_ID2 = setActionType( WZAC5 )
				setActionPNC( actionValue, actionButton_ID1, actionButton_ID2 );
			}



			// Check active code
			if ( ACTIV != '1' && ACTIV != '0' ) {
				ACTIV = '1';
			}

			$('#modal-input-ACTIV').val( ACTIV );

			// Set active - default YES
			if ( ACTIV == '1' ) {
				$('#button-deleted-yes').removeClass('btn-primary').addClass('btn-success');
				$('#button-deleted-no').removeClass('btn-success').addClass('btn-primary');
			} else {
				$('#button-deleted-no').removeClass('btn-primary').addClass('btn-success');
				$('#button-deleted-yes').removeClass('btn-success').addClass('btn-primary');

			}

			// Make key fields readonly
			$('#modal-input-LILIN').attr('readonly','readonly');
			$('#modal-input-WZART').attr('readonly','readonly');
			$('#data-result-button-lines-modal').addClass('d-none');

		}

	})

	// Reset modal message
	resetModalMessage();

	// Show modal
	$('#wa0356_MaintainModal').modal('show');

	$('#wa0356_MaintainModal').one('shown.bs.modal', function () {
		$('#modal-input-WZDSC').trigger('focus');

		// Set data from table- this will ensure that input field in modal will be correct if changed
		// before a server refresh was done.
		myLILIN = myGlobalRowData[6];
		myWZART = myGlobalRowData[7];
		myWZDSC = myGlobalRowData[8];
		myACTIV = myGlobalRowData[9];
		setChangedModalData( myLILIN, myWZART, myWZDSC, myACTIV );

	})

}

//=============================================================================
// Delete confirm
//=============================================================================
function dataDeleteConfirm( input_LILIN, input_WZART, input_WZDSC )
{

	$('#input-mode').val('*delete');
	$('#confirm-delete-LILIN').val(input_LILIN);
	$('#confirm-delete-WZART').val(input_WZART);

	// Create confirm text
	$('#confirm-delete-text-WZART').html(input_WZART + ' - ' + input_WZDSC);

	// Find the correct data
	$.each( jsonDataSave.detail, function( index, object ){


		// Get the key
		var WZART			= object.WZART;
		var LILIN			= object.LILIN;


		// Data found
		if ( input_LILIN == LILIN && input_WZART == WZART )
		{

			$('#wa0356_confirmDeleteModal').modal('show');

		}

	})

}

//=============================================================================
// Toggle Delete Reason
//=============================================================================
function toggleDelete()
{

			$('#icon-modal-input-active').removeClass('text-success text-danger');

			var active = $('#modal-input-active').val();

			// active?
			if ( active == '1' ) {
				$('#modal-input-active').val( '0' );
				$('#icon-modal-input-active').html('<i class="far fa-2x fa-check-square"></i>').addClass('text-danger');
			} else {
				$('#modal-input-active').val( '1' );
				$('#icon-modal-input-active').html('<i class="far fa-2x fa-square"></i>');
			}

}

//=============================================================================
// Save
//=============================================================================
function dataSave()
{
	// Reset modal message
	resetModalMessage();


	// Check content of fields

	if ( $('#modal-input-WZART').val() == '' ) {
		$('#modal-message').addClass('border-bottom').html( '<?php echo $datahub_error0023 ?>' );
		$('#modal-save-button').addClass('disabled').prop("disabled", true);
		$('#modal-input-WZART').focus();
		return false;
	}

	if ( $('#modal-input-LILIN').val() == '' ) {
		$('#modal-message').addClass(' border-bottom').html( '<?php echo $datahub_error0006 ?>' );
		$('#modal-save-button').addClass('disabled').prop("disabled", true);
		$('#modal-input-LILIN').focus();
		return false;
	}

	if ( $('#modal-input-WZDSC').val() == '' ) {
		$('#modal-message').addClass(' border-bottom').html( '<?php echo $datahub_error0019 ?>' );
		$('#modal-save-button').addClass('disabled').prop("disabled", true);
		$('#modal-input-WZDSC').focus();
		return false;
	}

	var mode = $('#input-mode').val();

	//===============================================================================
	// Remove # if any
	//===============================================================================

		// Setup remove string
		let mySaveString;

		var myWorkField = $('#modal-input-LILIN').val();
		mySaveString = myWorkField;
		myWorkField = cleanInputString( myWorkField );
		$('#modal-input-LILIN').val( myWorkField );

		var myWorkField = $('#modal-input-WZART').val();
		myWorkField = myWorkField.replace("#", "");
		$('#modal-input-WZART').val( myWorkField );

		var myWorkField = $('#modal-input-WZCLR').val();
		myWorkField = myWorkField.replace("#", "");
		$('#modal-input-WZCLR').val( myWorkField );

		var myWorkField = $('#modal-input-WZBCL').val();
		myWorkField = myWorkField.replace("#", "");
		$('#modal-input-WZBCL').val( myWorkField );

		var myWorkField = $('#modal-input-WZDSC').val();
		myWorkField = myWorkField.replace("#", "");
		$('#modal-input-WZDSC').val( myWorkField );

		var myWorkField = $('#modal-input-WZDT1').val();
		myWorkField = myWorkField.replace("#", "");
		$('#modal-input-WZDT1').val( myWorkField );

		var myWorkField = $('#modal-input-WZDT2').val();
		myWorkField = myWorkField.replace("#", "");
		$('#modal-input-WZDT2').val( myWorkField );

		var myWorkField = $('#modal-input-WZDT3').val();
		myWorkField = myWorkField.replace("#", "");
		$('#modal-input-WZDT3').val( myWorkField );

		var myWorkField = $('#modal-input-WZDT4').val();
		myWorkField = myWorkField.replace("#", "");
		$('#modal-input-WZDT4').val( myWorkField );

		var myWorkField = $('#modal-input-WZDT5').val();
		myWorkField = myWorkField.replace("#", "");
		$('#modal-input-WZDT5').val( myWorkField );
	//===============================================================================


	// Make array and json
	var myData = $('#dataForm').find('input, select').serializeArray();
	var result = JSON.stringify(myData);

	// console.log(result);
	// console.log(myData);
	// return;

	var parmData = 'data=' + result
				 + '&mode=' + mode
				 ;

	$.ajax({
		url: "hub_wa0356_maintain_save.php",
		type: "POST",
		data: parmData,
		dataType: "json",
		cache: false,
	})
	.done(function( jsonData ) {

		//=================================================================
		// START - Update the table without doing a server reload
		//=================================================================
		if ( mode == '*update' ) {		

			event.preventDefault();

			// Get some input data from the modal window
			var modal_input_LILIN = $('#modal-input-LILIN').val();
			var modal_input_WZART = $('#modal-input-WZART').val();
			var modal_input_WZDSC = $('#modal-input-WZDSC').val();
			var modal_input_ACTIV = $('#modal-input-ACTIV').val();

			// Debug
			// console.log(myGlobalRowData[0]);
			// console.log(myGlobalRowData[1]);
			// console.log(myGlobalRowData[2]);
			// console.log(myCurrentRow);
			// console.log(myGlobalTableData);

			// Get the data for the "Change/Delete button", so we do not need to create it again
			myChangeButtonData = myGlobalRowData[4];
			myDeleteButtonData = myGlobalRowData[5];

			// Set the "look" for the fields to update

			if ( modal_input_ACTIV == '1' ) {
				var ACTIV_text = '<div class="text-success font-weight-bold"><?php echo $datahub_YES ?></div>';
			} else {
				var ACTIV_text = '<div class="text-danger font-weight-bold"><?php echo $datahub_NO ?></div>';
			}

			//==============================================
			// Use this if you want to update the whole row
			//==============================================
			myGlobalTableData.row(myCurrentRow).data([
														modal_input_LILIN,
														modal_input_WZART,
														modal_input_WZDSC,
														ACTIV_text,
														myChangeButtonData,
														myDeleteButtonData,
														modal_input_LILIN,
														modal_input_WZART,
														modal_input_WZDSC,
														modal_input_ACTIV

													])
													.draw(false)
													;

			//=======================================================
			// Use this if you want to update one or more table cells
			//=======================================================
			//myGlobalTableData.cell(myCurrentRow, 1).data( CFGTYP_text )
			//myGlobalTableData.cell(myCurrentRow, 7).data( modal_input_WZDON )
			////table.cell(myCurrentRow, 1).data( myGlobalRowData[5] )
			//.draw(false);

		}
		//=================================================================
		// END - Update the table without doing a server reload
		//=================================================================

		// Close modal
		$('#wa0356_MaintainModal').modal('hide');

		// Get data from server, if wanted
		if ( mode == '*add' ) {		
			getDataPrompter('','0','');
		}

	})
	.always(function( jsonData ) {

	})
	.fail(function( xhr, ajaxOptions, thrownError ) {
		console.log('I am failed..');
		console.log( xhr );

	});

}

//=============================================================================
// Delete
//=============================================================================
function dataDeleteExec()
{
	// Reset modal message
	resetModalMessage();

	var mode = $('#input-mode').val();

	// Make array and json
	var myData = $('#dataForm-delete').find('input, select').serializeArray();
	var result = JSON.stringify(myData);

	// console.log(result);
	// console.log(myData);
	//return;

	var parmData = 'data=' + result
				 + '&mode=' + mode
				 ;

	$.ajax({
		url: "hub_wa0356_maintain_save.php",
		type: "POST",
		data: parmData,
		dataType: "json",
		cache: false,
	})
	.done(function( jsonData ) {


		$('#wa0356_confirmDeleteModal').modal('hide');
		getDataPrompter('','0','');

	})
	.always(function( jsonData ) {

	})
	.fail(function( xhr, ajaxOptions, thrownError ) {
		console.log('I am failed..');
		console.log( xhr );

	});

}

//=============================================================================
// Check if userid exists
//=============================================================================
function checkDataExists()
{

	var WZART = $('#modal-input-WZART').val();

	// If update, then the "orginal" code is ok
	if ( $('#input-mode').val() == '*update' ) {
		if ( WZART == save_WZART ) {
			return;
		}
	}

	var parmData = 'prdno=' + WZART
				 ;

	$.ajax({
		url: "hub_wa0357_maintain_get.php",
		type: "GET",
		data: parmData,
		dataType: "json",
		cache: false,
	})
	.done(function( jsonData ) {

		var returnCode 		= jsonData.header.returnCode;
		var returnMsg 		= jsonData.header.returnMsg;
		var entries_found 	= jsonData.header.entries_found;


		if ( returnCode == '50') {
			$('#modal-message').addClass(' border-bottom').html( '<?php echo $datahub_error0080 ?>' );
			$('#modal-save-button').addClass('disabled').prop("disabled", true);
			$('#modal-input-WZART').focus();
			$('#modal-input-WZDSC').val( '' );
			return false;
		} else {
			DESCP = jsonData.detail[0].DESCP
			$('#modal-input-WZDSC').val( DESCP );
		}

		// Reset modal message
		resetModalMessage();

	})
	.always(function( jsonData ) {

	})
	.fail(function( xhr, ajaxOptions, thrownError ) {
		console.log('I am failed..');
		console.log( xhr );

	});

}

//=============================================================================
// Set Active Button (Yes/No)
//=============================================================================
function setActiveButton( activeMode )
{

	if ( activeMode == '1' ) {
		$('#button-deleted-yes').removeClass('btn-primary').addClass('btn-success');
		$('#button-deleted-no').removeClass('btn-success').addClass('btn-primary');
	} else {
		$('#button-deleted-yes').removeClass('btn-success').addClass('btn-primary');
		$('#button-deleted-no').removeClass('btn-primary').addClass('btn-success');
	}

	$('#modal-input-ACTIV').val(activeMode );
}


//=============================================================================
// Set example data
//=============================================================================
function setExampleData( )
{

	let boldMode 			= $('#modal-input-WZBLD').val();
	let myBackGroundType 	= $('#modal-input-WZBTP').val();
	let myTextColor 		= $("#modal-input-WZCLR").spectrum('get').toHexString();
	let myBgColor 			= $("#modal-input-WZBCL").spectrum('get').toHexString();

	if ( myTextColor == '#000000' && myTextColor == '#000000' )
	{
		myTextColor = '#000000';
		myBgColor	= '#ffffff';
		$('#modal-input-WZCLR').spectrum("set", myTextColor );
		$('#modal-input-WZBCL').spectrum("set", myBgColor );


	}

	//============================================================================
	// Reset all
	//============================================================================
	$('#example-WZART').css('color', 'black');
	$('#example-WZDSC').css('color', 'black');
	$('#example-WZQUA').css('color', 'black');

	$('#example-WZART').css('background-color', 'white');
	$('#example-WZDSC').css('background-color', 'white');
	$('#example-WZQUA').css('background-color', 'white');

	$('#example-WZART').removeClass('font-weight-bold');
	$('#example-WZDSC').removeClass('font-weight-bold');
	$('#example-WZQUA').removeClass('font-weight-bold');

	$('.example-row-mode').css('background-color', 'white');


	//============================================================================
	// Bold
	//============================================================================

	// Bold on PNC level
	if ( myBackGroundType == 'PN')
	{

		if ( boldMode == 'Y' ) {
			$('#example-WZART').addClass( 'font-weight-bold' );
		} else {
			$('#example-WZART').removeClass( 'font-weight-bold' );
		}

	}

	// Bold on PNC/Descp level
	if ( myBackGroundType == 'RW')
	{

		if ( boldMode == 'Y' ) {
			$('#example-WZART').addClass( 'font-weight-bold' );
			$('#example-WZDSC').addClass( 'font-weight-bold' );
			$('#example-WZQUA').addClass( 'font-weight-bold' );

		} else {
			$('#example-WZART').removeClass( 'font-weight-bold' );
			$('#example-WZDSC').removeClass( 'font-weight-bold' );
			$('#example-WZQUA').removeClass( 'font-weight-bold' );

		}

	}

	//============================================================================
	// Font size
	//============================================================================
	// Get value and add to example
	let myPointSize = $('#modal-input-WZPSZ').val();

	if ( myBackGroundType == 'PN') {
		$('#example-WZART').css('font-size', myPointSize + 'px' );
		$('#example-WZDSC').css('font-size', myPointSize + 'px' );
		$('#example-WZQUA').css('font-size', myPointSize + 'px' );
	}
	if ( myBackGroundType == 'RW') {
		$('#example-WZART').css('font-size', myPointSize + 'px' );
		$('#example-WZDSC').css('font-size', myPointSize + 'px' );
		$('#example-WZQUA').css('font-size', myPointSize + 'px' );
	}

	//============================================================================
	// Color
	//============================================================================

	if ( myBackGroundType == 'PN')
	{

		$('#example-WZART').css('color', myTextColor);
		$('#example-WZDSC').css('color', myTextColor);
		$('#example-WZQUA').css('color', myTextColor);

		$('#example-WZART').css('background-color', myBgColor);
		$('#example-WZDSC').css('background-color', myBgColor);
		$('#example-WZQUA').css('background-color', myBgColor);
	}

	if ( myBackGroundType == 'RW')
	{

		$('#example-WZART').css('color', myTextColor);
		$('#example-WZDSC').css('color', myTextColor);
		$('#example-WZQUA').css('color', myTextColor);

		$('#example-WZART').css('background-color', myBgColor);
		$('#example-WZDSC').css('background-color', myBgColor);
		$('#example-WZQUA').css('background-color', myBgColor);


		//$('.example-col-WZART').css('background-color', '');
		$('.example-row-mode').css('background-color', myBgColor);
	}


}

//=============================================================================
// Set bold Y/N
//=============================================================================
function setBoldMode( boldMode )
{

	if ( boldMode == 'Y' ) {
		$('#button-bold-mode-yes').removeClass('btn-primary').addClass('btn-success');
		$('#button-bold-mode-no').removeClass('btn-success').addClass('btn-primary');
	} else {
		$('#button-bold-mode-yes').removeClass('btn-success').addClass('btn-primary');
		$('#button-bold-mode-no').removeClass('btn-primary').addClass('btn-success');
	}

	$('#modal-input-WZBLD').val( boldMode );

	// Set example data
	setExampleData();

}

//=============================================================================
// Set PNC text
//=============================================================================
function setPNCtest()
{

	// Get PNC
	let myWZART = $('#modal-input-WZART').val();
	let myWZDSC = $('#modal-input-WZDSC').val();
	let myWZQUA = $('#modal-input-WZQUA').val();

	if ( myWZART == '' ) {
		$('#example-WZART').html('PNC');
	} else {
		$('#example-WZART').html( myWZART );
	}

	if ( myWZDSC == '' ) {
		$('#example-WZDSC').html('DSC');
	} else {
		$('#example-WZDSC').html( myWZDSC );
	}

	if ( myWZQUA == '0' || myWZQUA == '' ) {
		$('#example-WZQUA').html('QUA');
	} else {
		$('#example-WZQUA').html( myWZQUA );
	}

}

//=============================================================================
// Set action for this PNC
//=============================================================================
function setActionPNC( actionValue, actionButton_ID1, actionButton_ID2)
{

	// Create some ids
	let buttonID 		= 'action-button-' + actionButton_ID1 + '-' + actionButton_ID2;
	let buttonClass 	= 'action-class-section-' + actionButton_ID1;
	let buttonInput		= 'modal-input-WZAC' + actionButton_ID1
	let buttonInputURL	= 'modal-input-WZDT' + actionButton_ID1


	if ( actionValue == '*RESET' ) {

		$('.' + buttonClass ).removeClass('bg-success text-white xtext-dark').addClass('fa-thin');
		$('#' + buttonInput ).val( '' );

	} else {

		// Set all button
		$('.' + buttonClass ).removeClass('bg-success text-white xtext-dark').addClass('fa-thin');

		// Set "the" button
		$('#' + buttonID ).addClass('bg-success text-white');

		// Set "the" value
		$('#' + buttonInput ).val( actionValue );

	}

	// Place cusor
	$('#' + buttonInputURL ).focus();


}

//=============================================================================
// Set background type mode
//=============================================================================
function setBackGroundMode( bgTpMode )
{

		if ( bgTpMode == 'RW' ) {
			$('#button-bgtype-mode-rw').removeClass('btn-primary').addClass('btn-success');
			$('#button-bgtype-mode-pn').removeClass('btn-success').addClass('btn-primary');

			// Change borders
			$('.example-row-mode').addClass('border border-dark');
			$('.example-col-mode').removeClass('border border-dark');

		} else {
			$('#button-bgtype-mode-rw').removeClass('btn-success').addClass('btn-primary');
			$('#button-bgtype-mode-pn').removeClass('btn-primary').addClass('btn-success');

			// Change borders
			$('.example-col-mode').addClass('border border-dark');
			$('.example-row-mode').removeClass('border border-dark');

		}

		$('#modal-input-WZBTP').val( bgTpMode );

		// Show example
		setExampleData();

}

//=============================================================================
// Show deleted
//=============================================================================
function showDeleted()
{

	var show_deleted = $('#input-show-deleted').val();


	if ( show_deleted == 'Y' ) {
		$('#button-show-deleted').html('<?php echo $datahub_NO ?>');
		$('#input-show-deleted').val('N');
	} else {
		$('#button-show-deleted').html('<?php echo $datahub_YES ?>');
		$('#input-show-deleted').val('Y');
	}

	getDataPrompter('','0','');

}

//=============================================================================
// Log off
//=============================================================================
function signoff()
{

	window.location.href = "logout.php";

}

//=============================================================================
// Load page
//=============================================================================
function loadPage(url, p1, p2, p3)
{

	window.location.href = url;

}

//=============================================================================
// Reset modal message
//=============================================================================
function resetModalMessage() {

	// Reset
	//$('#modal-message').removeClass('p-2 font-weight-bold border border-danger rounded bg-light').html( '&nbsp;' );

	$('#modal-message').removeClass('border-bottom').html( '&nbsp;' );
	$('#modal-save-button').removeClass('disabled').prop("disabled", false);

}

//=============================================================================
// Set hidden input colors
//=============================================================================
function setInputColorsToHiddenControlFields( myID, myColor )
{
	if ( myID == 'modal-input-WZCLR' ) {
		$('#input-current-text-color').val( myColor );
	}

	if ( myID == 'modal-input-WZBCL' ) {
		$('#input-current-background-color').val( myColor );
	}

}

//=============================================================================
// Clean input string
//=============================================================================
function cleanInputString( myWorkField )
{

	let charactersToRemove = '?#"\'';
	let myPattern = new RegExp('[' + charactersToRemove + ']', 'g');

	myWorkField = myWorkField.replace(myPattern,'');

	return myWorkField;

}

//=============================================================================
// Show MOA style example
//=============================================================================
function showMOAstyleExample()
{

	if ( $('#show-example-wrapper').hasClass('d-none') ) {
		$('#show-example-wrapper').removeClass('d-none');
		$('#button-moa-style-example').html('<?php echo $datahub_text0051 ?>')
	} else {
		$('#show-example-wrapper').addClass('d-none');
		$('#button-moa-style-example').html('<?php echo $datahub_text0050 ?>')
	}

}

//=============================================================================
// Set RES3A button -  Show location on takt/moa list
//=============================================================================
function setRES3AButton( activeMode )
{

	if ( activeMode == 'Y' ) {
		$('#button-RES3A-yes').removeClass('btn-primary').addClass('btn-success');
		$('#button-RES3A-no').removeClass('btn-success').addClass('btn-primary');
	} else {
		$('#button-RES3A-yes').removeClass('btn-success').addClass('btn-primary');
		$('#button-RES3A-no').removeClass('btn-primary').addClass('btn-success');
	}

	$('#modal-input-RES3A').val(activeMode );
}

//=============================================================================
// Set RES2A button - Use full screen
//=============================================================================
function setRES2AButton( activeMode )
{

	if ( activeMode == 'Y' ) {
		$('#button-RES2A-yes').removeClass('btn-primary').addClass('btn-success');
		$('#button-RES2A-no').removeClass('btn-success').addClass('btn-primary');
	} else {
		$('#button-RES2A-yes').removeClass('btn-success').addClass('btn-primary');
		$('#button-RES2A-no').removeClass('btn-primary').addClass('btn-success');
	}

	$('#modal-input-RES2A').val(activeMode );
}

//=============================================================================
// Set RES1A button - Use full screen
//=============================================================================
function setRES1AButton( activeMode )
{

	if ( activeMode == 'Y' ) {
		$('#button-RES1A-yes').removeClass('btn-primary').addClass('btn-success');
		$('#button-RES1A-no').removeClass('btn-success').addClass('btn-primary');
	} else {
		$('#button-RES1A-yes').removeClass('btn-success').addClass('btn-primary');
		$('#button-RES1A-no').removeClass('btn-primary').addClass('btn-success');
	}

	$('#modal-input-RES1A').val(activeMode );
}

//=============================================================================
// Select line modal
//=============================================================================
function selectLineModal( inputLine )
{

	$('#modal-input-LILIN').val( inputLine );

	var selectButtonLineID = 'select-button-line-id-modal-' + inputLine;

	$('.select-button-line-modal').removeClass('btn-success').addClass('btn-primary');
	$('#' + selectButtonLineID).removeClass('btn-primary').addClass('btn-success');

	resetModalMessage();

}

//=============================================================================
// Reset line modal
//=============================================================================
function resetLineModal()
{

	resetModalMessage()

	let inputLine = $('#modal-input-LILIN').val();

	if ( inputLine == '' ) {
		$('.select-button-line-modal').removeClass('btn-success').addClass('btn-primary');
	}

}

//=============================================================================
// Set action type
//=============================================================================
function setActionType( inputType )
{

	outputType = '';

	if ( inputType == '*PDF' ) {
		outputType = '1';
	}
	if ( inputType == '*PIC' ) {
		outputType = '2';
	}
	if ( inputType == '*SCAN' ) {
		outputType = '3';
	}
	if ( inputType == '*MOVIE' ) {
		outputType = '4';
	}
	if ( inputType == '*LINK' ) {
		outputType = '5';
	}
	if ( inputType == '*CHECK' ) {
		outputType = '6';
	}

	return outputType;

}

//=============================================================================
// Open previewer
//=============================================================================
function preViewElement( myElement )
{

	let h = $(window).height();
	let w = $(window).width();

	console.log('h: ' + h + ' -- ' + 'w: ' + w);

	h = h * 0.75;

	console.log('h: ' + h + ' -- ' + 'w: ' + w);


	// Create ID
	let myID = '#' + myElement;
	let myURL = $( myID ).val();
	let myIFRAME = '<iframe style="height:' + h + 'px;width:100%;" src=' + myURL +'></iframe>';


	// Set iframe
	$('#modal-preview-iframe').html( myIFRAME );

	// Show modal
	$('#wa0356_previewModal').modal('show');

}

//=============================================================================
// Set changed modal data
//=============================================================================
function setChangedModalData( myLILIN, myWZART, myWZDSC, myACTIV )
{

	$('#modal-input-LILIN').val( myLILIN );
	$('#modal-input-WZART').val( myWZART );
	$('#modal-input-WZDSC').val( myWZDSC );
	$('#modal-input-ACTIV').val( myACTIV );

}

//=============================================================================
// Set WZMLE field
//=============================================================================
function setWZMLE()
{

	// Get content from split fields
	let WZMLE_MOA = $('#modal-input-WZMLE-MOA').val();
	let WZMLE_WAGON = $('#modal-input-WZMLE-WAGON').val();

	// Pad the content of the fields to make them 15 characters long
	var paddedField1 = WZMLE_MOA.padEnd(15, ' '); // Pad with spaces at the end
	var paddedField2 = WZMLE_WAGON.padEnd(15, ' '); // Pad with spaces at the end

	// Concatenate the padded fields into the third field
	var thirdField = paddedField1 + paddedField2;

	console.log(thirdField); // Output the concatenated result


}

//=============================================================================
// Set clock
//=============================================================================
function updateClock() {

	var currentTime = moment().format('YYYY-MM-DD HH:mm:ss');
	currentTime = REEFT_format_date( currentTime, DFT_DATE_DISPLAY_FORMAT )

	$('#current-time').html( currentTime );

}

//=============================================================================
// jQuery - Ready
//=============================================================================
$(document).ready(function()
{


	// Do not show deleted
	$('#input-show-deleted').val('Y');
	$('#input-myBuildPageButtonsFirstTime').val('N');
	$('#input-myPageGoTo').val( 1 );
	$('#input-myCurrentPageCounter').val( 0 );

	$('#page-prv-button').addClass('d-none');
	$('#page-next-button').addClass('d-none');

	// Get data
	getDataPrompter('','0','');

	//-----------------------------------------------------------------------
	// Start the clock
	//-----------------------------------------------------------------------
		updateClock();
		setInterval(function() {
			updateClock();
		}, 1000); 
	//-----------------------------------------------------------------------

	//-----------------------------------------------------------------------
	// Set font awesome icon type
	//-----------------------------------------------------------------------
		// Value is from config/config.php
		var iconType = '<?php echo $DFT_SET_FONT_AWESOME_ICON_TYPE ?>';
		setFontAwesomeIconType( iconType );
	//-----------------------------------------------------------------------

	//-----------------------------------------------------------------------
	// Delay keyup checker
	//-----------------------------------------------------------------------
	var delay = (function () {
		var timer = 0;
		return function (callback, ms) {
			clearTimeout(timer);
			timer = setTimeout(callback, ms);
		};
	})()

	let $filter01 = $('#modal-input-WZART');
	$filter01.on('keyup', function () {
		delay(function () {
			var inputValue = $('#modal-input-WZART').val();
			if ( inputValue != '') {
			console.log('this will hit, once user has not typed for 1 second ' + inputValue );
				checkDataExists();
			}
		}, 0800);
	});



	//-----------------------------------------------------------------------
	// Set short cuts
	//-----------------------------------------------------------------------
	shortcut.add("Alt+F6",function() {
		$('#add-button').click();
	});

	// Toggle show MOA style
	shortcut.add("F2",function() {
		$('#button-moa-style-example').click();
	});

	// Toggle show deleted
	shortcut.add("Alt+F2",function() {
		//$('#button-toggle-show-deleted').click();
	});

	//=========================================================================================================
	// Set color picker - TEXT
	//
	// Create HEX value (https://en.wikipedia.org/wiki/Web_colors)
	//	var hexValueColor = color.toHexString();
	//
	//	Create RGB (https://en.wikipedia.org/wiki/RGB_color_model)
	//		hexcolor = hexcolor.replace("#", "");
	//		var r = parseInt(hexcolor.substr(0,2),16);
	//		var g = parseInt(hexcolor.substr(2,2),16);
	//		var b = parseInt(hexcolor.substr(4,2),16);
	//		var yiq = ((r*299)+(g*587)+(b*114))/1000;
	//
	//
	//	Create YIQ (https://en.wikipedia.org/wiki/YIQ)
	//		if ( yiq >= 128) {
	//			var textColor = 'black';
	//		} else {
	//			var textColor = 'white';
	//		}
	//
	//	console.log('change: ' + hexcolor + ' ' + hexValueColor + ' ' + yiq + ' ' + r + ' ' + g + ' ' + b );
	//
	//=========================================================================================================
	$(".text-color-palette").spectrum({
		showInitial: true,
		showInput: true,
		chooseText: "Vælg farve",
		cancelText: "Annuller",
		preferredFormat: "hex",
		color: "#000",
		showPalette: true,
		flat: false,
		palette: [
			["#000","#444","#666","#999","#ccc","#eee","#f3f3f3","#fff"],
			["#f00","#f90","#ff0","#0f0","#0ff","#00f","#90f","#f0f"],
			["#f4cccc","#fce5cd","#fff2cc","#d9ead3","#d0e0e3","#cfe2f3","#d9d2e9","#ead1dc"],
			["#ea9999","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#9fc5e8","#b4a7d6","#d5a6bd"],
			["#e06666","#f6b26b","#ffd966","#93c47d","#76a5af","#6fa8dc","#8e7cc3","#c27ba0"],
			["#c00","#e69138","#f1c232","#6aa84f","#45818e","#3d85c6","#674ea7","#a64d79"],
			["#900","#b45f06","#bf9000","#38761d","#134f5c","#0b5394","#351c75","#741b47"],
			["#600","#783f04","#7f6000","#274e13","#0c343d","#073763","#20124d","#4c1130"]
		],
		// Called as the original input changes. Only happens when the input is closed or the 'Choose' button is clicked.
		change: function(color) {

			// Get hex color
			var hexValueColor = color.toHexString();

			setInputColorsToHiddenControlFields( this.id, hexValueColor  );
			setExampleData();

		},
		move: function(color) {

			// Get hex color
			var hexValueColor = color.toHexString();

			setInputColorsToHiddenControlFields( this.id, hexValueColor  );
			setExampleData();

		},
		show: function(color) {

			$('#input-current-color-picker').val( this.id );

			// Get hex color
			var hexValueColor = color.toHexString();

			setInputColorsToHiddenControlFields( this.id, hexValueColor  );
			setExampleData();

		},
		hide: function(color) {

			// Get hex color
			var hexValueColor = color.toHexString();

			setInputColorsToHiddenControlFields( this.id, hexValueColor  );
			setExampleData();

		}
	});

	//-----------------------------------------------------------------------
	// Console size of font for PNC
	//-----------------------------------------------------------------------
	$("input[type=number]").bind('keyup input', function(){

		//console.log(this.id + ' ' + this.value);

		if ( this.id == 'modal-input-WZPSZ' ) {
			setExampleData();
		}

	});


	// Make sure scroll is active when closeing the previevwer
	$('#wa0356_previewModal').on("hidden.bs.modal", function (e) { //fire on closing modal box

        if ($('.modal:visible').length) { // check whether parent modal is opend after child modal close

            $('body').addClass('modal-open'); // if open mean length is 1 then add a bootstrap css class to body of the page

			// Remove iframe data...
			$('#modal-preview-iframe').html('');

        }
    });


});
// -->
</script>

</head>

<body>

<div class="container-fluid mt-2 pl-3 pr-3">

		<input type="text" id="input-mode" class="d-none">
		<input type="text" id="input-show-deleted" class="d-none">
		<input type="text" id="input-search-line" class="d-none">


		<input type="text" class="d-none" id="input-myPageGoTo">
		<input type="text" class="d-none" id="input-myCurrentPageCounter">
		<input type="text" class="d-none" id="input-saveMyCurrentPageCounter">
		<input type="text" class="d-none" id="input-saveMyDirection">
		<input type="text" class="d-none" id="input-myOffSet">
		<input type="text" class="d-none" id="input-myTotalRecordsFound">
		<input type="text" class="d-none" id="input-myTotalPages">
		<input type="text" class="d-none" id="input-myPageSize">
		<input type="text" class="d-none" id="input-myBuildPageButtonsFirstTime">

		<div class="row">
			<div class="col-2">
				<img src="images/customer-logo.png" alt="Customer Logo">
			</div>
			<div class="col-8 text-center <?php echo $DFT_CLOCK_SIZE ?>">
				<i class="font-awesome-pseudo-class fa-thin fa-clock"></i>&nbsp;&nbsp;<span id="current-time"><?php echo date('d-m-Y h:i:s') ?></span>
			</div>
			<div class="col-2 text-right">
				<div class="btn btn-primary mb-1" onclick="loadPage('menu_main.php','','','')" title="<?php echo $datahub_go_to_my_dear_home ?>"><i class="font-awesome-pseudo-class fa-2x fa-thin fa-home"></i></div>
				<div class="d-none">
					<div class="btn btn-primary mb-1 d-none d-xl-inline-block" onclick="loadPage('menu_main.php','','','')" title="<?php echo $datahub_go_to_my_dear_home_03 ?>"><i class="font-awesome-pseudo-class fa-2x fa-thin fa-fort"></i></div>
					<div class="btn btn-danger mb-1 d-none d-lg-inline-block"  onclick="signoff()" title="<?php echo $datahub_go_to_my_dear_home_04 ?>"><i class="font-awesome-pseudo-class fa-thin  fa-2x fa-right-from-bracket"></i></div>
				</div>
			</div>
		</div>

		<div class="card mt-2">
			<div class="card-header text-muted">
				<div class="row mt-2">
					<div class="col-4 h4">
						<i class="font-awesome-pseudo-class fa-thin fa-store"></i> <?php echo "$datahub_text0022"; ?>
					</div>
					<div class="col text-right font-weight-bold">
						<button type="button" class="d-none btn btn-dark" id="button-toggle-show-deleted" title="Alt+F2=Toggle" onclick="showDeleted()"><?php echo $datahub_button_show_also_deleted ?> : <span id="button-show-deleted" class="font-weight-bold"><?php echo $datahub_YES ?></span></button>

							<div class="row">
								<div class="col-10 text-right">
								</div>
								<div class="col text-right">
									<?php echo $datahub_text0059 ?> <span id="text-current-page">...</span> of <span id="text-total-pages">...</span>
								</div>
							</div>

							<div class="row">
								<div class="col-10 text-right">
								</div>
								<div class="col text-right">
									Total entries : <span id="text-total-records-found">...</span>
								</div>
							</div>



					</div>
				</div>
			</div>

			<div class="card-body">

						<!-- Message if screen is not wide enough -->
				<div class="container-fluid mt-2 mb-4 d-block d-lg-none">
					<div id="general-message-top" class="border border-danger rounded p-2 text-danger font-weight-boldx"><?php echo $datahub_error0040a ?></div>
				</div>
			<!-- Message if screen is not wide enough -->

				<!-- Lines found -->
				<div class="row mb-4">
					<div class="col-12">
						<div id="data-result-button-lines"></div>
					</div>
				</div>

				<div class="row mb-4">
					<div class="col-2">
						<input class="form-control" type="text" id="input-search-arg"  placeholder="Search me...">
					</div>

					<div class="col-2">
						<button type="button" class="brn btn-primary btn-sm mb-1" onclick="searchPage('','0')">Search</button>
						<button type="button" class="brn btn-primary btn-sm mb-1" onclick="getDataPrompter('*RESET','0','')">Reset</button>
					</div>

					<div class="col-8 text-right">
						<button type="button" class="badge badge-dark p-2" id="page-prev-button" style="cursor:default" onclick="scrollPagePrev('*PREV')">Prv Page</button>
						<button type="button" class="badge badge-dark p-2" id="page-next-button" style="cursor:default" onclick="scrollPageNext('*NEXT')">Next Page</button>
						<span id="data-result-pagination-button"></span>
					</div>
				</div>



				<div class="row">
					<div class="col">
						<div id="data-result"></div>
					</div>
				</div>

				<div class="row">
					<div class="col text-right">
						<small><div id="load-time-from-database"></div></small>
					</div>
				</div>

			</div>

		</div>


</div>


<!-- Set footer -->
<?php
	include "include/footer.php";
?>
<!-- Set footer -->

<!-- ========================================================================== -->
<!--                                M O D A L S                                 -->
<!-- ========================================================================== -->

<!-- Modal -->
<div class="modal fade" id="wa0356_MaintainModal" tabindex="-1" data-backdrop="static" role="dialog" aria-labelledby="wa0356_MaintainModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-xxl">
    <div class="modal-content">

      <div class="modal-header bg-primary text-white">

		<div class="container-fluid pl-0 pr-0">
		<div class="row">

			<div class="col-8">
				<h5 class="modal-title" id="wa0356_MaintainModalLabel"><i class="font-awesome-pseudo-class fa-thin fa-store"></i> <?php echo $datahub_text0022 ?></h5>
			</div>

			<div class="col text-right">
				<button type="button" class="btn btn-dark btn-sm" id="button-moa-style-example" onclick="showMOAstyleExample()"><?php echo $datahub_text0050 ?></button>
			</div>
			<div class="col-1 text-right" style="max-width:20px">
				<button type="button" class="close" data-dismiss="modal" aria-label="Close">
				  <span aria-hidden="true">&times;</span>
				</button>
			</div>

		</div>
		</div>


      </div>
      <div class="modal-body ml-2 mr-2">

  		<input type="text" class="d-none" id="input-current-color-picker">
		<input type="text" class="d-none" id="input-current-text-color">
		<input type="text" class="d-none" id="input-current-background-color">

			<!-- Message if screen is not wide enough -->
				<div class="container-fluid mt-2 mb-4 d-block d-lg-none">
					<div id="general-message-top" class="border border-danger rounded p-2 text-danger font-weight-boldx"><?php echo $datahub_error0040a ?></div>
				</div>
			<!-- Message if screen is not wide enough -->

			<div class="row border-bottom border-dark p-1 mb-2 d-none" id="show-example-wrapper" style="height:120px;max-height:120px">

				<div class="col-12">

			<div class="row">
				<div class="col-4">
					<div class="font-weight-bold"><?php echo $datahub_text0035 ?></div>
				</div>
			</div>



					<div class="row example-row-mode">

						<div class="example-col-WZART example-col-mode col-4 border border-dark m-1">
							<span id="example-WZART">PNC</span>
						</div>

						<div class="example-col-WZDSC example-col-mode col-6 border border-dark m-1">
							<span id="example-WZDSC">DSC</span>
						</div>

						<div class="example-col-WZQUA example-col-mode col-1 border text-center border-dark m-1">
							<span id="example-WZQUA">QUA</span>
						</div>

					</div>

				</div>
			</div>


			<form name="dataForm" id="dataForm">

			<!-- Hidden fields start -->
			<input type="text" class="d-none" id="modal-input-CMPNO" name="modal-input-CMPNO">
			<input type="text" class="d-none" id="modal-input-WZBTN" name="modal-input-WZBTN">
			<input type="text" class="d-none" id="modal-input-WZTINF" name="modal-input-WZTINF">
			<input type="text" class="d-none" id="modal-input-WZMPS" name="modal-input-WZMPS">
			<input type="text" class="d-none" id="modal-input-WZUNI" name="modal-input-WZUNI">
			<input type="text" class="d-none" id="modal-input-WZMLP" name="modal-input-WZMLP">
			<input type="text" class="d-none" id="modal-input-WZMLV" name="modal-input-WZMLV">
			<input type="text" class="d-none" id="modal-input-WZMWP" name="modal-input-WZMWP">
			<input type="text" class="d-none" id="modal-input-WZPTY" name="modal-input-WZPTY">
			<input type="text" class="d-none" id="modal-input-WZNUM" name="modal-input-WZNUM">
			<input type="text" class="d-none" id="modal-input-WZPKT" name="modal-input-WZPKT">
			<input type="text" class="d-none" id="modal-input-WZIO1" name="modal-input-WZIO1">
			<input type="text" class="d-none" id="modal-input-WZIO2" name="modal-input-WZIO2">
			<input type="text" class="d-none" id="modal-input-WZIO3" name="modal-input-WZIO3">
			<input type="text" class="d-none" id="modal-input-WZWEI" name="modal-input-WZWEI">
			<input type="text" class="d-none" id="modal-input-WZMEA" name="modal-input-WZMEA">
			<input type="text" class="d-none" id="modal-input-WZCNT" name="modal-input-WZCNT">
			<input type="text" class="d-none" id="modal-input-WZCNT" name="modal-input-WZCNT">
			<input type="text" class="d-none" id="modal-input-WZSPW" name="modal-input-WZSPW">
			<input type="text" class="d-none" id="modal-input-RES4A" name="modal-input-RES4A">
			<input type="text" class="d-none" id="modal-input-RES1N" name="modal-input-RES1N">
			<input type="text" class="d-none" id="modal-input-RES3N" name="modal-input-RES3N">
			<input type="text" class="d-none" id="modal-input-RES5N" name="modal-input-RES5N">
			<input type="text" class="d-none" id="modal-input-RES9N" name="modal-input-RES9N">
			<!-- Hidden fields end -->

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0023 ?>
				</div>
				<div class="col-1" style="max-width:75px">
					<input class="form-control form-inline" style="width:60px" type="text" id="modal-input-LILIN" name="modal-input-LILIN" onkeyup="resetModalMessage(),this.value = this.value.toUpperCase(),resetLineModal();">
				</div>
				<div class="col-7">
					<div id="data-result-button-lines-modal"></div>
				</div>
			</div>

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0033 ?>
				</div>
				<div class="col-3">
					<input class="form-control" type="text" onkeyup="resetModalMessage(),setPNCtest()" id="modal-input-WZART" name="modal-input-WZART">
				</div>
			</div>

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0026 ?>
				</div>
				<div class="col-5">
					<input class="form-control" type="text" id="modal-input-WZDSC" name="modal-input-WZDSC" onkeyup="resetModalMessage(),setPNCtest()">
				</div>
			</div>

			<div class="row mt-2 text-dark">

				<div class="col-3"></div>

				<div class="col-1" style="font-size:14px">
					<?php echo $datahub_text0030 ?>
				</div>

				<div class="col-2" style="font-size:14px">
					<?php echo $datahub_text0036 ?>
				</div>

				<div class="col-1" style="font-size:14px">
					<?php echo $datahub_text0031 ?>
				</div>

				<div class="col-2" style="font-size:14px">
					<?php echo $datahub_text0025 ?>
				</div>

				<div class="col-2" style="font-size:14px">
					<?php echo $datahub_text0034 ?>
				</div>

			</div>

			<div class="row mt-3">

				<div class="col-3">
					<?php echo $datahub_text0045 ?>
				</div>
				<div class="col-1">
					<input class="text-color-palette form-control" type="text" id="modal-input-WZCLR" name="modal-input-WZCLR">
				</div>
				<div class="col-2">
					<input class="text-color-palette form-control" type="text" id="modal-input-WZBCL" name="modal-input-WZBCL">
				</div>
				<div class="col-1">
					<input class="form-control" style="width:100px" type="number" step="1" min="30" max="75" id="modal-input-WZPSZ" name="modal-input-WZPSZ" onkeyup="resetModalMessage()">
				</div>
				<div class="col-2">
					<button type="button" class="mb-1 btn btn-primary" onclick="setBoldMode('Y')" id="button-bold-mode-yes"><?php echo $datahub_YES ?></button>
					<button type="button" class="mb-1 btn btn-primary" onclick="setBoldMode('N')" id="button-bold-mode-no"><?php echo $datahub_NO ?></button>
					<input class="d-none form-control" type="text" id="modal-input-WZBLD" name="modal-input-WZBLD" onkeyup="resetModalMessage()">
				</div>
				<div class="col-2">
					<button type="button" class="mb-1 btn btn-primary" onclick="setBackGroundMode('RW')" id="button-bgtype-mode-rw"><?php echo $datahub_text0037 ?></button>
					<button type="button" class="mb-1 btn btn-primary" onclick="setBackGroundMode('PN')" id="button-bgtype-mode-pn"><?php echo $datahub_text0038 ?></button>
					<input class="d-none form-control" type="text" id="modal-input-WZBTP" name="modal-input-WZBTP" onkeyup="resetModalMessage()">
				</div>

			</div>


			<div class="row mt-2">
				<div class="col-3">
				</div>
				<div class="col-2 xfont-weight-bold" style="font-size:14px">
					<?php echo $datahub_text0039 ?>
				</div>
				<div class="col-2 xfont-weight-bold" style="font-size:14px">
					<?php echo $datahub_text0044 ?>
				</div>
			</div>


			<div class="row mt-0">
				<div class="col-3">
					<?php echo $datahub_text0040 ?>
				</div>
				<div class="col-2">
					<input class="form-control" type="text" id="modal-input-WZMLE" name="modal-input-WZMLE" maxlength="15">
				</div>
				<div class="col-2">
					<input class="form-control" type="text" id="modal-input-WZMLW" name="modal-input-WZMLW" maxlength="15">
				</div>
			</div>

			<div class="row mt-2">
				<div class="col-3">
				</div>
				<div class="col-2 xfont-weight-bold" style="font-size:14px">
					<?php echo $datahub_text0041 ?>
				</div>
				<div class="col-2 xfont-weight-bold" style="font-size:14px">
					<?php echo $datahub_text0042 ?>
				</div>
				<div class="col-2 xfont-weight-bold" style="font-size:14px">
					<?php echo $datahub_text0043 ?>
				</div>
			</div>

			<div class="row mt-0">
				<div class="col-3">
					<?php echo $datahub_text0040 ?>
				</div>
				<div class="col-2">
					<input class="form-control" type="text" id="modal-input-WZAIS" name="modal-input-WZAIS" maxlength="10">
				</div>
				<div class="col-2">
					<input class="form-control" type="text" id="modal-input-WZROW" name="modal-input-WZROW" maxlength="10">
				</div>
				<div class="col-2">
					<input class="form-control" type="text" id="modal-input-WZTIR" name="modal-input-WZTIR" maxlength="10">
				</div>
			</div>


			<!-- DO NOT SHOW -->
			<div class="row mt-2 d-none">
				<div class="col-3">
					<?php echo $datahub_text0024 ?>
				</div>
				<div class="col-4 col-sm-3 col-md-2 col-lg-2 col-xl-2">
					<input class="form-control" type="number" step="1" id="modal-input-WZQUA" min="1" name="modal-input-WZQUA" onkeyup="resetModalMessage(),setPNCtest()">
				</div>
			</div>

			<!-- DO NOT SHOW -->
			<div class="row mt-2 d-none">
				<div class="col-3">
					<?php echo $datahub_text0027 ?>
				</div>
				<div class="col-6">
					<input class="form-control" type="text" id="modal-input-WZHGH" name="modal-input-WZHGH" onkeyup="resetModalMessage()">
				</div>
			</div>

			<!-- DO NOT SHOW -->
			<div class="row mt-2 d-none">
				<div class="col-3">
					<?php echo $datahub_text0028 ?>
				</div>
				<div class="col-6">
					<input class="form-control" type="text" id="modal-input-WZRVS" name="modal-input-WZRVS" onkeyup="resetModalMessage()">
				</div>
			</div>

			<!-- DO NOT SHOW -->
			<div class="row mt-2 d-none">
				<div class="col-3">
					<?php echo $datahub_text0029 ?>
				</div>
				<div class="col-2">
					<input class="form-control" type="text" id="modal-input-WZBAR" name="modal-input-WZBAR" onkeyup="resetModalMessage()">
				</div>
			</div>

			<div class="row mt-4">
				<div class="col-3">
					<?php echo $datahub_text0032 ?>
				</div>
				<div class="col-9">

					<div class="row">

					<div class="col">
						<div class="input-group mb-1">
							<div class="input-group-prepend">
								<span class="input-group-text" id="basic-input-1">1</span>
							</div>
								<input class="form-control" type="text" id="modal-input-WZDT1" name="modal-input-WZDT1" onkeyup="resetModalMessage()">
							<div class="input-group-append">
								<span class="input-group-text" onclick="preViewElement('modal-input-WZDT1')" style="cursor:help" id="basic-input-append-1"><i class="fa-thin fa-eye"></i></span>
							</div>
						</div>
					</div>


					<div class="col-5">
						<!-- setActionPNC( actionValue, actionButton_ID1, actionButton_ID2) -->
						<i title="PDF"   onclick="setActionPNC('*PDF','1','1')" id="action-button-1-1" class="action-class-section-1 border border-dark p-1 rounded fa-thin fa-2x fa-file-pdf"></i>
						<i title="Image" onclick="setActionPNC('*PIC','1','2')" id="action-button-1-2" class="action-class-section-1 border border-dark p-1 rounded fa-thin fa-2x fa-image"></i>
						<i title="Scan"  onclick="setActionPNC('*SCAN','1','3')" id="action-button-1-3" class="action-class-section-1 border border-dark p-1 rounded fa-thin fa-2x fa-barcode-read"></i>
						<i title="Movie" onclick="setActionPNC('*MOVIE','1','4')" id="action-button-1-4" class="action-class-section-1 border border-dark p-1 rounded fa-thin fa-2x fa-camera-movie"></i>
						<i title="Link"  onclick="setActionPNC('*LINK' ,'1','5')" id="action-button-1-5" class="action-class-section-1 border border-dark p-1 rounded fa-thin fa-2x fa-link"></i>
						<i title="Check" onclick="setActionPNC('*CHECK','1','6')" id="action-button-1-6" class="action-class-section-1 border border-dark p-1 rounded fa-thin fa-2x fa-check"></i>
						<i title="Reset" onclick="setActionPNC('*RESET','1','*')" id="action-button-1-X" class="action-class-section-X border border-dark p-1 rounded fa-thin fa-2x fa-ban"></i>
						<input class="d-none form-control" type="text" id="modal-input-WZAC1" name="modal-input-WZAC1" onkeyup="resetModalMessage()">
					</div>

					</div>

					<div class="row">
					<div class="col">
						<div class="input-group mb-1">
							<div class="input-group-prepend">
								<span class="input-group-text" id="basic-input-2">2</span>
							</div>
								<input class="form-control" type="text" id="modal-input-WZDT2" name="modal-input-WZDT2" onkeyup="resetModalMessage()">
							<div class="input-group-append">
								<span class="input-group-text" onclick="preViewElement('modal-input-WZDT2')" style="cursor:help" id="basic-input-append-2"><i class="fa-thin fa-eye"></i></span>
							</div>

						</div>
					</div>
					<div class="col-5">
						<!-- setActionPNC( actionValue, actionButton_ID1, actionButton_ID2) -->
						<i title="PDF"   onclick="setActionPNC('*PDF','2','1')" id="action-button-2-1" class="action-class-section-2 border border-dark p-1 rounded fa-thin fa-2x fa-file-pdf"></i>
						<i title="Image" onclick="setActionPNC('*PIC','2','2')" id="action-button-2-2" class="action-class-section-2 border border-dark p-1 rounded fa-thin fa-2x fa-image"></i>
						<i title="Scan"  onclick="setActionPNC('*SCAN','2','3')" id="action-button-2-3" class="action-class-section-2 border border-dark p-1 rounded fa-thin fa-2x fa-barcode-read"></i>
						<i title="Movie" onclick="setActionPNC('*MOVIE','2','4')" id="action-button-2-4" class="action-class-section-2 border border-dark p-1 rounded fa-thin fa-2x fa-camera-movie"></i>
						<i title="Link"  onclick="setActionPNC('*LINK' ,'2','5')" id="action-button-2-5" class="action-class-section-2 border border-dark p-1 rounded fa-thin fa-2x fa-link"></i>
						<i title="Check" onclick="setActionPNC('*CHECK','2','6')" id="action-button-2-6" class="action-class-section-2 border border-dark p-1 rounded fa-thin fa-2x fa-check"></i>
						<i title="Reset" onclick="setActionPNC('*RESET','2','*')" id="action-button-2-X" class="action-class-section-X border border-dark p-1 rounded fa-thin fa-2x fa-ban"></i>
						<input class="d-none form-control" type="text" id="modal-input-WZAC2" name="modal-input-WZAC2" onkeyup="resetModalMessage()">
					</div>
					</div>

					<div class="row d-none">
					<div class="col">
						<div class="input-group mb-1">
						<div class="input-group-prepend">
							<span class="input-group-text" id="basic-input-3">3</span>
						</div>
							<input class="form-control" type="text" id="modal-input-WZDT3" name="modal-input-WZDT3" onkeyup="resetModalMessage()">
						</div>
					</div>
					<div class="col-5">
						<!-- setActionPNC( actionValue, actionButton_ID1, actionButton_ID2) -->
						<i title="PDF"   onclick="setActionPNC('*PDF','3','1')" id="action-button-3-1" class="action-class-section-3 border border-dark p-1 rounded fa-thin fa-2x fa-file-pdf"></i>
						<i title="Image" onclick="setActionPNC('*PIC','3','2')" id="action-button-3-2" class="action-class-section-3 border border-dark p-1 rounded fa-thin fa-2x fa-image"></i>
						<i title="Scan"  onclick="setActionPNC('*SCAN','3','3')" id="action-button-3-3" class="action-class-section-3 border border-dark p-1 rounded fa-thin fa-2x fa-barcode-read"></i>
						<i title="Movie" onclick="setActionPNC('*MOVIE','3','4')" id="action-button-3-4" class="action-class-section-3 border border-dark p-1 rounded fa-thin fa-2x fa-camera-movie"></i>
						<i title="Link"  onclick="setActionPNC('*LINK' ,'3','5')" id="action-button-3-5" class="action-class-section-3 border border-dark p-1 rounded fa-thin fa-2x fa-link"></i>
						<i title="Check" onclick="setActionPNC('*CHECK','3','6')" id="action-button-3-6" class="action-class-section-3 border border-dark p-1 rounded fa-thin fa-2x fa-check"></i>
						<i title="Reset" onclick="setActionPNC('*RESET','3','*')" id="action-button-3-X" class="action-class-section-X border border-dark p-1 rounded fa-thin fa-2x fa-ban"></i>
						<input class="d-none form-control" type="text" id="modal-input-WZAC3" name="modal-input-WZAC3" onkeyup="resetModalMessage()">
					</div>
					</div>

					<div class="row d-none">
					<div class="col">
						<div class="input-group mb-1">
						<div class="input-group-prepend">
							<span class="input-group-text" id="basic-input-4">4</span>
						</div>
							<input class="form-control" type="text" id="modal-input-WZDT4" name="modal-input-WZDT4" onkeyup="resetModalMessage()">
						</div>
					</div>
					<div class="col-5">
						<!-- setActionPNC( actionValue, actionButton_ID1, actionButton_ID2) -->
						<i title="PDF"   onclick="setActionPNC('*PDF','4','1')" id="action-button-4-1" class="action-class-section-4 border border-dark p-1 rounded fa-thin fa-2x fa-file-pdf"></i>
						<i title="Image" onclick="setActionPNC('*PIC','4','2')" id="action-button-4-2" class="action-class-section-4 border border-dark p-1 rounded fa-thin fa-2x fa-image"></i>
						<i title="Scan"  onclick="setActionPNC('*SCAN','4','3')" id="action-button-4-3" class="action-class-section-4 border border-dark p-1 rounded fa-thin fa-2x fa-barcode-read"></i>
						<i title="Movie" onclick="setActionPNC('*MOVIE','4','4')" id="action-button-4-4" class="action-class-section-4 border border-dark p-1 rounded fa-thin fa-2x fa-camera-movie"></i>
						<i title="Link"  onclick="setActionPNC('*LINK' ,'4','5')" id="action-button-4-5" class="action-class-section-4 border border-dark p-1 rounded fa-thin fa-2x fa-link"></i>
						<i title="Check" onclick="setActionPNC('*CHECK','4','6')" id="action-button-4-6" class="action-class-section-4 border border-dark p-1 rounded fa-thin fa-2x fa-check"></i>
						<i title="Reset" onclick="setActionPNC('*RESET','4','*')" id="action-button-4-X" class="action-class-section-X border border-dark p-1 rounded fa-thin fa-2x fa-ban"></i>
						<input class="d-none form-control" type="text" id="modal-input-WZAC4" name="modal-input-WZAC4" onkeyup="resetModalMessage()">
					</div>
					</div>

					<div class="row d-none">
					<div class="col">
						<div class="input-group mb-1">
						<div class="input-group-prepend">
							<span class="input-group-text" id="basic-input-5">5</span>
						</div>
							<input class="form-control" type="text" id="modal-input-WZDT5" name="modal-input-WZDT5" onkeyup="resetModalMessage()">
						</div>
					</div>
					<div class="col-5">
						<!-- setActionPNC( actionValue, actionButton_ID1, actionButton_ID2) -->
						<i title="PDF"   onclick="setActionPNC('*PDF','5','1')" id="action-button-5-1" class="action-class-section-5 border border-dark p-1 rounded fa-thin fa-2x fa-file-pdf"></i>
						<i title="Image" onclick="setActionPNC('*PIC','5','2')" id="action-button-5-2" class="action-class-section-5 border border-dark p-1 rounded fa-thin fa-2x fa-image"></i>
						<i title="Scan"  onclick="setActionPNC('*SCAN','5','3')" id="action-button-5-3" class="action-class-section-5 border border-dark p-1 rounded fa-thin fa-2x fa-barcode-read"></i>
						<i title="Movie" onclick="setActionPNC('*MOVIE','5','4')" id="action-button-5-4" class="action-class-section-5 border border-dark p-1 rounded fa-thin fa-2x fa-camera-movie"></i>
						<i title="Link"  onclick="setActionPNC('*LINK' ,'5','5')" id="action-button-5-5" class="action-class-section-5 border border-dark p-1 rounded fa-thin fa-2x fa-link"></i>
						<i title="Check" onclick="setActionPNC('*CHECK','5','6')" id="action-button-5-6" class="action-class-section-5 border border-dark p-1 rounded fa-thin fa-2x fa-check"></i>
						<i title="Reset" onclick="setActionPNC('*RESET','5','*')" id="action-button-5-X" class="action-class-section-X border border-dark p-1 rounded fa-thin fa-2x fa-ban"></i>
						<input class="d-none form-control" type="text" id="modal-input-WZAC5" name="modal-input-WZAC5" onkeyup="resetModalMessage()">
					</div>
					</div>

				</div>
			</div>

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0046 ?>
				</div>
				<div class="col-2">
					<input class="form-control" type="text" id="modal-input-WZBTT" name="modal-input-WZBTT" maxlength="10" onkeyup="resetModalMessage()">
				</div>
			</div>

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0047 ?>
				</div>
				<div class="col-2">
					<button type="button" class="btn btn-primary" onclick="setRES3AButton('Y')" id="button-RES3A-yes"><?php echo $datahub_YES ?></button>
					<button type="button" class="btn btn-primary" onclick="setRES3AButton('N')" id="button-RES3A-no"><?php echo $datahub_NO ?></button>
					<input class="d-none form-control" type="text" id="modal-input-RES3A" name="modal-input-RES3A" onkeyup="resetModalMessage()">
				</div>
			</div>

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0048 ?>
				</div>
				<div class="col-2">
					<button type="button" class="btn btn-primary" onclick="setRES2AButton('Y')" id="button-RES2A-yes"><?php echo $datahub_YES ?></button>
					<button type="button" class="btn btn-primary" onclick="setRES2AButton('N')" id="button-RES2A-no"><?php echo $datahub_NO ?></button>
					<input class="d-none form-control" type="text" id="modal-input-RES2A" name="modal-input-RES2A" onkeyup="resetModalMessage()">
				</div>
			</div>

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0049 ?>
				</div>
				<div class="col-2">
					<button type="button" class="btn btn-primary" onclick="setRES1AButton('Y')" id="button-RES1A-yes"><?php echo $datahub_YES ?></button>
					<button type="button" class="btn btn-primary" onclick="setRES1AButton('N')" id="button-RES1A-no"><?php echo $datahub_NO ?></button>
					<input class="d-none form-control" type="text" id="modal-input-RES1A" name="modal-input-RES1A" onkeyup="resetModalMessage()">
				</div>
			</div>

			<hr>

			<div class="row mt-2">
				<div class="col-3">
					<?php echo $datahub_text0006 ?>
				</div>
				<div class="col-6">
					<button type="button" class="btn btn-primary" onclick="setActiveButton('1')" id="button-deleted-yes"><?php echo $datahub_YES ?></button>
					<button type="button" class="btn btn-primary" onclick="setActiveButton('0')" id="button-deleted-no"><?php echo $datahub_NO ?></button>
					<input class="d-none form-control" type="text" onkeyup="resetModalMessage()" id="modal-input-ACTIV" name="modal-input-ACTIV">
				</div>
			</div>


			</form>

      </div>
      <div class="modal-footer-pretty modal-footer">

			<div class="container-fluid">

				<div class="row">
					<div class="col-12 text-left">
						<div class="p-1 font-weight-bold text-danger border-top border-dark " id="modal-message">&nbsp;</div>
					</div>
				</div>

				<div class="row mt-1 mb-2">
					<div class="col-3 text-left">
						<button type="button" id="modal-save-button" class="btn btn-primary btn-block" onclick="dataSave()"><?php echo $datahub_button_save ?></button>
					</div>
					<div class="col-6 text-right">
					</div>
					<div class="col-3 text-right">
						<button type="button" class="btn btn-primary btn-block" data-dismiss="modal"><?php echo $datahub_button_cancel ?></button>
					</div>
				</div>

			</div>


      </div>
    </div>
  </div>
</div>




<!-- ************************************************ -->
<!--                 Confirm delete                   -->
<!-- ************************************************ -->
<div class="modal fade" id="wa0356_confirmDeleteModal" tabindex="-1" role="dialog" aria-labelledby="wa0356_confirmDeleteModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-xl" role="document">
    <div class="modal-content">
      <div class="modal-header bg-primary text-white">
        <h5 class="modal-title" id="wa0356_confirmDeleteModalLabel">Confirm Delete</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">

		<form name="dataForm-delete" id="dataForm-delete">

			<input type="text" class="d-none" id="confirm-delete-LILIN" name="confirm-delete-LILIN">
			<input type="text" class="d-none" id="confirm-delete-WZART" name="confirm-delete-WZART">

		</form>

		<div class="h6">Please confirm delete of: <span class="font-weight-bold" id="confirm-delete-text-WZART"></span></div>

      </div>
      <div class="modal-footer">

			<div class="container-fluid">

				<div class="row mt-1 mb-2">
					<div class="col-3 text-left">
						<button type="button" onclick="dataDeleteExec()" class="btn btn-primary">Delete</button>
					</div>
					<div class="col-6 text-right">
					</div>
					<div class="col-3 text-right">
						<button type="button" class="btn btn-primary" data-dismiss="modal">Cancel</button>
					</div>
				</div>


			</div>
      </div>
    </div>
  </div>
</div>

<!-- ************************************************ -->
<!--                 Preview PDF and likewise         -->
<!-- ************************************************ -->
<div class="modal fade" id="wa0356_previewModal" tabindex="-1" role="dialog" aria-labelledby="wa0356_previewModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-xxl" role="document">
    <div class="modal-content">
      <div class="modal-header bg-success text-white">
        <h5 class="modal-title" id="wa0356_previewModalLabel">Preview element</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">

		<div class="container-fluid">

				<div style="background-color:#ccc" class="border border-primary border-5" id="modal-preview-iframe"></div>

				<div class="row mt-2 mb-2">
					<div class="col-3 text-left">
					</div>
					<div class="col-6 text-right">
					</div>
					<div class="col-3 text-right">
						<button type="button" class="btn btn-primary" data-dismiss="modal">Cancel</button>
					</div>
				</div>

		</div>

			</div>

    </div>
  </div>
</div>

</body>
</html>